WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Regexp (https://www.wn.se/forum/showthread.php?t=14123)

Innocast 2006-05-17 10:40

Kod:

<?php
        $string = "HEJSAN DETTA ÄR #ETT# ORD OCH NU SKA VI TA FRAM ALLA #SAKER# SOM STÅR MELLAN STAKETEN!";
        $pattern = '/(\#)*(\#)/i';
        preg_match($pattern, $string, $matches);
        print_r($matches);
?>

Vill hämta ut följande ord:

ETT
SAKER

Men kan inte få min regexp o fungera, sitter nu o söker o letar hur man använder det. Aldrig skrivit regexp själv och behöver lite tips :)

PeterM 2006-05-17 12:31

Kod:

preg_match_all(
 "/\#([^\#]*)\#/",
 "HEJSAN DETTA ÄR #ETT# ORD OCH NU SKA VI TA FRAM ALLA #SAKER# SOM STÅR MELLAN STAKETEN!",
 $matches
);

Vassego. Notera att jag använder preg_match_all() och inte preg_match(). Orden du söker kommer att finnas i i $matches[1] eftersom delen som matchar själva ordet är satt inom parentes för att inte "staketen" ska tas med.

Innocast 2006-05-17 13:05

Tack så mycket! :-)


Alla tider är GMT +2. Klockan är nu 05:48.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson