|
|
|
| Мне необходимо разбить текст на предложения. Предложением является текст отделенный точкой с пробелом, восклицательным знаком с пробелом, либо вопросительным знаком с пробелом. Для того чтобы выбрать все разделяющие знаки я написала такую регулярку:
(\.(\s))|(\!(\s))|(\?(\s))
Засада в регулярке которая бы вытащила сами предложения. | |
|
|
|
|
|
|
|
для: redsweet
(19.10.2012 в 14:27)
| | Может просто воспользоваться функцией preg_split(), которая разобьет текст по подготовленному вами регулярному выражению? | |
|
|
|
|
|
|
|
для: redsweet
(19.10.2012 в 14:27)
| |
<?php
$redsweet="Ура!! Мне необходимо разбить текст на предложения.
Предложением является текст отделенный точкой с пробелом, восклицательным знаком с пробелом, либо вопросительным знаком с пробелом.
Для того чтобы выбрать все разделяющие знаки?? Я написала такую регулярку...";
$q=preg_match_all("/(.+?)(\.|\?|!|:){1,}(\s|<br(| \/)>|<\/p>|<\/div>)/is",$redsweet,$desc_out);
echo "<pre>";
print_r($desc_out);
echo "</pre>";
?>
|
То есть, Ваши предложения находятся в массиве $desc_out[0].
http://writecodeonline.com/php/ - для проверки. | |
|
|
|