Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 4. 4. 2006, 22:32:34
Dobry den, potreboval bych vedet jak na jeden regularni vyraz uz jsem neco sam zkousel ale vysledek neuspokojivy. Takze bych vas poprosil o radu :
Potrebuju z retezce : "napriklad z bla bla ruzny text 1289 8233 78973 jeste neco 234 378" vytahnout vsechny cisla tak jak jsou s mezerama tedy dat do pole : $pole[0] = "1289 8233 78973"; $pole[1] = "234 378"; Nedelal nekdo neco podobneho? Diky moc |
||
Hu_GO Profil |
#2 · Zasláno: 4. 4. 2006, 23:27:28
Ja bych to udelal takhle:
ereg ("^([^0-9]+) ([0-9 ]+)([^0-9]*)$", $retezec, $cast); kde $cast[2] bude obsahovat číslice (a mezery) Ale chtělo byto ještě podchytit aby to poznalo všechny čísla, nejen ty první. To mě napadá jen cyklem. Ale možná to někdo bude umět uděla tpřímo jedním reg vyrazem... |
||
halogan Profil |
#3 · Zasláno: 4. 4. 2006, 23:51:01 · Upravil/a: halogan
preg_match_all("([\d\s]+)", $str, $match);
pak print_r/var_dump a urcite trim nebo pretypovani. |
||
zivan Profil |
#4 · Zasláno: 5. 4. 2006, 13:01:59
preg_match_all('/[0-9]+( [0-9]+)*/', $text, $res, PREG_SET_ORDER);
Cisla s mezerama jsou pak v $res[0][0], $res[1][0]...atd. |
||
mila Profil |
#5 · Zasláno: 5. 4. 2006, 13:55:27
preg_match_all("([\d\s]+)", $str, $match);
Pozor, ty lomítka sežere už php. Měl by tam být také nějaký oddělovač. Zkusil bych něco takovéhoto: preg_match_all ('~\d+(?: \d+)*~', $str, $match); |
||
zivan Profil |
#6 · Zasláno: 5. 4. 2006, 15:36:03
Regularni vyraz [\d\s]+ je spatne. Odpovida mu i samostany bily znak (napr. mezera mezi pismeny).
|
||
Anonymní Profil * |
#7 · Zasláno: 5. 4. 2006, 20:11:06
Dekuju vsem za vyjadreni, pozkousim a budu chytrejsi, pak sem kdyztak napisu jak to bez problemove funguje, jeste jednou diky.
|
||
halogan Profil |
#8 · Zasláno: 5. 4. 2006, 22:34:44
zivan, mila: se omlouvam, psal sem hodne ve spechu. Delimiter samozrejme chybi. Samostatna mezera se da samozrejme osetrit pri kontrole, to bych radej nezpomaloval regexp.
|
||
Anonymní Profil * |
#9 · Zasláno: 6. 4. 2006, 14:26:52
mila: Presne tohle je to co jsem potreboval, dekuju!
|
||
zivan Profil |
#10 · Zasláno: 6. 4. 2006, 14:40:10
2halogen: a to bys delal kontroly na jakoukoliv kombinaci prazdnych znaku? To je na dalsi regularni vyraz.
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0