Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Jan Svěží 11. 11. 2010, 12:47:35
-
Ahojte, potrebuji udelat regularni vyraz, ktery bude vypadat nejak takto:
$pattern = '/[^ ]ahoj[ $]/';
coz by melo znamenat, ze retezec musi vypadat nasledovne:bud je retezec 'ahoj' na zacatku retezce, nebo je uvozen mezerou
a bud je za retezcem 'ahoj' mezera, nebo je na konci retezce
a to samozrejme nefunguje, protoze [^ ] rika: "vsechno, krome mezery" a navic se to takhle pravdepodobne nedela. Poradte mi, prosim, jak ten vyraz napsat. Dekuji
-
A co takhle:
$pattern = '/\bahoj\b/';
-
kupodivu tohle funguje :)
/(^| )ahoj( |$)/
-
[^ ]
totiz neznamena "zaciatok riadku alebo medzera", ALE "lubovolny 1 znak okrem medzery"