Autor Zpráva
Jan Tvrdík
Profil
Potřebuju z řetězce vytáhnout všechny číslo, kromě těch, které před sebou mají znak "^".
Tohle vytáhny i ty, které před sebou mají ^
preg_match_all("/[0-9]+/",$retezec,$cisla);
Casero
Profil
Jan Tvrdík
Možná:
preg_match_all("/[^\^][0-9]+/",$retezec,$cisla);
Jan Tvrdík
Profil
Casero
To bylo první, co mě napadlo, jenže to nefunguje :( protože to nevezme první číslo (nemá před sebou znak, který není "^".
Lze to řešit různě, ale mě zajímá, jestli to nejde jedním regulárním výrazem.
Casero
Profil
Jan Tvrdík
preg_match_all("/[^\^]*[0-9]+/",$retezec,$cisla);
A co takto? :)
Jan Tvrdík
Profil
Casero
Taky ne :(
Zatím se spokojím s tímto, i když to není ideální:
preg_match_all("/[^\^]([0-9]+)/"," $retezec",$cisla);
Mastodont
Profil
$pattern = "/(?<![\^\d])\d+/";
Jan Tvrdík
Profil
Mastodont
Thx, funguje skvěle :)

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: