PHP fóra: Builder | JakPsatWeb | Webtrh
Nejste přihlášen(a)
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?
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.