Autor | Zpráva | ||
---|---|---|---|
Jan Tvrdík Profil |
#1 · Zasláno: 18. 2. 2008, 12:34:19
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 |
#2 · Zasláno: 18. 2. 2008, 12:38:46
Jan Tvrdík
Možná: preg_match_all("/[^\^][0-9]+/",$retezec,$cisla); |
||
Jan Tvrdík Profil |
#3 · Zasláno: 18. 2. 2008, 12:43:45
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 |
#4 · Zasláno: 18. 2. 2008, 12:46:27
Jan Tvrdík
preg_match_all("/[^\^]*[0-9]+/",$retezec,$cisla); A co takto? :) |
||
Jan Tvrdík Profil |
#5 · Zasláno: 18. 2. 2008, 13:51:50
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 |
#6 · Zasláno: 18. 2. 2008, 19:14:31
$pattern = "/(?<![\^\d])\d+/"; |
||
Jan Tvrdík Profil |
#7 · Zasláno: 19. 2. 2008, 22:50:46
Mastodont
Thx, funguje skvěle :) |
||
Časová prodleva: 16 let
|
0