Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
if (preg_match('/(?<=[^.]\.)\G(?!\.)/', $text, $w, 0, $i) && in_array($m[1][0], $sokr)) {
$s=true;
} else {
$s=false;
}
preg_match('/(?<=[^.]\.)\G(?!\.)/', $text, $w, 0, $i)
preg_match('/\s([а-яё]+)\.$/ui', $txt, $m, PREG_OFFSET_CAPTURE)
Дайте текст на котором вылетает.Если не выкинуть этот участок, то php случайным образом вылетает, закономерность на тексте не удалось определить.
Это выражение проверяет, на чем произошел разрыв предложения. Если это одна точка, то выполняется дополнительная проверка, не является ли последнее слово сокращением.Не могли бы вы разъяснить смысл вот этого регулярного выражения
preg_match('/\G(?<=[а-яёa-z]\.)/i', $text, $w, 0, $i)
$re='
{
\G(?:
([а-яa-z]++)|
[^.\n?!а-яa-z\d("]++(?:[!\?]++)?|
\.(?:\.*+)
[^а-яa-z.?!\n]*+(?:\n[^а-яa-z.?!\n]*+)?
(?=(?-i:[а-яa-z]))|
(?<=\b[а-юa-z])\.|
\n[^а-яa-z.?!\n]*+(?=(?-i:[а-яa-z]))|
\d++(?:\.\d++)?|
(?:"(?=[^\s.]).*?(?<=[^\s])"|")|
(?:\((?=[^\s.]).*?(?<=[^\s])\)|\( )
)+
[?!\n.]*
((?<=[а-яёa-z]\.))?
}isx';
$i=0;
$s=false;
while (preg_match($re, $text, $m, PREG_OFFSET_CAPTURE, $i)) {
if($s) {
$predl[count($predl)-1].=$m[0][0];
} else {
$predl[]=$m[0][0];
}
$i=$m[0][1]+strlen($m[0][0]);
if (isset($m[2]) && in_array($m[1][0], $sokr)) {
$s=true;
} else {
$s=false;
}
}
{\b(?:[А-Я]\.\ *[А-Я]\.\ +[A-Я][а-я]+|
[A-Я][а-я]+\ +[А-Я]\.\ *[А-Я]\.)}x