#1 8. 9. 2009 16:24

karel02
Člen
Registrovaný: 8. 9. 2009
Příspěvky: 1

Rozdělení slov pomocí reguláru

Ahoj, mám následující problém: Mám string

$str = ‚abc qwrde‘;

a rozděluju ho pomocí reguláru

preg_match_all(‚/([A-Za-z]+)/‘,$str,$matches);

to mi najde 2 matche ‚abc‘ a ‚qwrde‘ … já bych chtěl, aby když ve slově najde reg. písmenka ‚d‘ nebo ‚e‘, tak ať tyhle slova přeskakuje… v praxi to znamená, že by teď měl vrátit pouze ‚abc‘, protože ‚qwrde‘ obsahuje písmenka ‚d‘ i ‚e‘.

Když zkusím použít tohle: preg_match_all(‚/([A-Za-z]+[^de])/‘,$str,$matches); tak to pouze ze slova qwrde písmenka ‚de‘ ořeže, ale já to slovo tam nechci vůbec…

pomůže mi někdo? Díky

Offline

 

#2 8. 9. 2009 16:34

kravčo
Moderator
Místo: Bratislava
Registrovaný: 15. 6. 2008
Příspěvky: 566

Re: Rozdělení slov pomocí reguláru

preg_match_all('/([a-cf-z]+)/i',$str,$matches);

Offline

 

#3 9. 9. 2009 2:56

David Grudl
Administrator
Registrovaný: 8. 2. 2005
Příspěvky: 4249
Web

Re: Rozdělení slov pomocí reguláru

nebude to spíš?

preg_match_all('/\b([a-cf-z]+)\b/i',$str,$matches);

Offline

 

#4 9. 9. 2009 4:25

kravčo
Moderator
Místo: Bratislava
Registrovaný: 15. 6. 2008
Příspěvky: 566

Re: Rozdělení slov pomocí reguláru

bude :)

Offline

 

Zápatí