#1 před rokem

Jakub Šulák
Člen
Registrovaný: 26. 8. 2008
Příspěvky: 249

Rozdělení stringu na slova a sousloví

Zdravím, v reg. výrazech dost tápu, mohl by mi někdo prosím pomoci:

Mám nějaký text, který potřebuji rozložit na slova:

<?php
$pattern = "/([A-Za-záčďěéíňóřšťůúýž]{3,})/";
        preg_match_all($pattern, $this->text, $matches);
?>

Ale kromě jednotlivých slov v $matches bych ještě potřeboval, aby sousloví v (array)$souslovi mi to nevracelo jako zvlášť slova, lze to nějak zahrnout do toho reg. výrazu?

 

#2 před rokem

pete
Člen
Registrovaný: 22. 10. 2009
Příspěvky: 25

Re: Rozdělení stringu na slova a sousloví

nieco taketo?:

<?php
$text = "hello hi čďffds";

$pattern = "/[a-z,áčďěéíňóřšťůúýž]{3,}/i";
preg_match_all($pattern, $text, $matches);

foreach($matches[0] as $v) {
    echo $v;
    echo "<br />";
}
?>

Regularny vyraz – a-z (pismena od a po z) , – oddely dalsie znaky (takze , je ako keby AND), {3,} minimalne tri znaky v [] a max je neobmedzene. i – je modifikator ktory znamena case insesitive, takze nemusis vsetky tie znaky pisat aj vo velkych pismenach.

 

Zápatí