#1 před 2 lety

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

 

#2 před 2 lety

kravčo
Moderator
Registrovaný: 15. 6. 2008
Příspěvky: 791

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

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

 

#3 před 2 lety

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

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

nebude to spíš?

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

 

#4 před 2 lety

kravčo
Moderator
Registrovaný: 15. 6. 2008
Příspěvky: 791

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

bude :)

 

Zápatí