Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Jan Svěží 11. 11. 2010, 12:47:35

Název: (Perl-compatible) regulární výraz v PHP
Přispěvatel: Jan Svěží 11. 11. 2010, 12:47:35
Ahojte, potrebuji udelat regularni vyraz, ktery bude vypadat nejak takto:
Kód: [Vybrat]
$pattern = '/[^ ]ahoj[ $]/';coz by melo znamenat, ze retezec musi vypadat nasledovne:
Kód: [Vybrat]
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
Název: Re: (Perl-compatible) regularni vyraz v PHP
Přispěvatel: Richard Gavenda 11. 11. 2010, 13:05:22
A co takhle:
Kód: [Vybrat]
$pattern = '/\bahoj\b/';
Název: Re: (Perl-compatible) regularni vyraz v PHP
Přispěvatel: wamba 11. 11. 2010, 13:27:59
kupodivu tohle funguje :)
Kód: [Vybrat]
/(^| )ahoj( |$)/
Název: Re: (Perl-compatible) regulární výraz v PHP
Přispěvatel: deadmail 11. 11. 2010, 15:48:32
Kód: [Vybrat]
[^ ] totiz neznamena "zaciatok riadku alebo medzera", ALE "lubovolny 1 znak okrem medzery"