Autor Zpráva
dqwd
Profil *
Dobrý den,

jak zařídit v regulárním výrazu logický operátor AND?

např. syntaxe o OR je taková:
preg_match("(text | text2 | text3)",$str):
Joker
Profil
dqwd:
Pro uvedený příklad přece operátor AND nedává smysl, text nemůže odpovídat něčemu a současně něčemu jinému.

Co je cílem?
Jan Tvrdík
Profil
dqwd:
preg_match("#text#", $str) && preg_match("#text2#", $str) && preg_match("#text3#", $str)
Vyhoví řetězci, který obsahuje „text“, „text2“ i „text3“.
dqwd
Profil *
Dejme tomu že má řetězec
$mysi = "pes,kocka,mys,mys";
a chtěl bych nahradit "pes" a "kocka" za výraz mys.

Myslel jsem si, že je to nějak takhle:
preg_replace("(pes & kocka)","mys",$mysi);
Joker
Profil
dqwd:
Tak to je přece ten OR: [pes|kocka]
1Pupik1989
Profil
$mysi = preg_replace("/kocka|pes/","mys",$mysi)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: