Статья о RegExp'ах

Nirva

Dmitry Polyakov
Статья о RegExp'ах

в одной из статей или содрержится неточность, или я тогда неправильно понял.
линк на статью:
http://providerz.ru/articles/php/regexp-intro.html

про числители автор пишет:
{2,4} - символ долен повториться минимум 2 раза, но не более 4.
{,5} - символ может отсутствовать (т.к. не задано минимальное количество повторений), но если присутствует, то не должен повторяться более 5 раз.
{3,} - символ должен повторяться минимум 3 раза, но может быть и больше.
{4} - символ должен повторяться ровно 4 раза
однако, в документации сказано, что синтаксис {,n} недопустим, и первый элемент должен быть обзятельно указан.
То есть по сути следовало бы заменить на {0,5}

верно? или я ошибаюсь?
 

Nirva

Dmitry Polyakov
вот, опять же от туда же, но из статьим другой, автор тот же:
$text = "there is\t\n\t\t some text \n \t just \n\n\n for test";
echo "<b>Перед заменой:</b>\n$text\n\n";
$text = preg_replace("/(\n \s{2,})/"," ",$text);
echo "<b>После замены:</b>\n$text";
здесь опять автор ошибся, при чем и с регуляром то же. И <pre> забыл вставить в тексте. Собственно код вот такой олжен быть, а не черт знает что:
Код:
$text = "there     is\t\n\t\t some text  \n  \t just  \n\n\n for     test";
echo "<b>Перед заменой</b><pre>{$text}</pre>";
$text1 = preg_replace("/\s{2,}/"," ",$text);
echo "<b>После замены:</b><pre>{$text1}</pre>";
тут, я, надеюсь, не ошибся? думаю, нет. и стоит это поменять в статье - людей путать нехорошо.
 

Nirva

Dmitry Polyakov
забыл линк на статью:
http://providerz.ru/articles/php/regexp-continue.html

а пример - это "сжатие" страки путем удаления всех пробельных символов. короче текст - в строку.
 
Сверху