Autor Zpráva
CarlosK
Profil *
Zdravím, hraju si s regulárními výrazy, ale narazil jsem na problém, pravděpodobně z neznalosti sytaxe. Mám kód, který mi nevrací očekávaný výstup "jedna dva[]".
preg_replace('/(^\s)|(^\[)|(^\])|(^[a-zA-Z]+)/', '', 'jedna dva[]');
Očekával bych, že se nic nezmění, ale regexp ořízne řetězec na " dva[]".


Vypadá to, že správně je to takto:
(^\s)|(^\[)|(^\])|(^[^a-zA-Z]+)
juriad
Profil
ale vždyť označená část
'jedna dva[]'
vyhovuje regulárnímu výrazu
'/(^\s)|(^\[)|(^\])|(^[a-zA-Z]+)/'
a proto se nahradí

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: