Обсуждение статьи тематического каталога: Регулярные выражения в Perl (perl regex pcre)Ссылка на текст статьи: http://www.opennet.me/base/dev/pcre_perl_intro.txt.html
Спасибо! Оч. полезная хорошо написанная статья. По подробней бы о (?: ).В примере есть не точность:
if ($input{'siteurl'} =~ #http://#) {
print $input{'siteurl'};
}
регексп следовало бы записать с оператором "m" - m#http://# . Иначе - это просто комментарий.
Умник, блин. все там верно.
В статье ошибка.* ^ - начало строки;
* $ - конец строки;* \A - начало строки;
* \Z - конец строки;на самом деле эти символы делают разные вещи.
"Строка" это LINE или STRING ??
Есть разница.
Читал документашку, попутно записал встреченные опечатки. Подробно не вчитывался, к малосущественным вещам не придирался. Если исправите, то комментарий можно грохнуть.> Метасимволы \A и \Z - аналогичны '^' и '$' но если началостроки
«началостроки» → «начало строки».
> Если внутри шаблона применяется группировка (круглые скобки) то номер подстроки группы обозначается как '\цифра'.
Нужна запятая перед «то».
> Любой символ обозначает себя самого если это не метасимвол. Если вам нужно отменить действие метасимвола то поставьте перед ним '\'.
Двойные пробелы, запятые перед «если» и «то».
> Множество возможных символов (класс) заключается в квадратные скобки '[]' это значит что в данном месте может стоять один из указанных в скобках символ. Если первый символ в скобках это '^' - значит не один из указанных символов не может стоять в данном месте выражения. Внутри класса можно употреблять символ '-' обозначающий диаппазон символов. Например a-z один из малых букв латинского алфавита, 0-9 - цифра и т.д.
Двойные пробелы.
Запятые перед «это», перед «что», перед «обозначающий», после вводного слова «например».
Запятая должна стоять заместо тире перед «значит».
«диаппазон» → «диапазон».
«не один» → «ни один».
«и т.д.» → «и т. д.» (с пробелом).> Все символы, включая специальные можно обозначать с помощью '\' как в языке С.
Запятая перед «как».
> Альтернативные последовательности разделяются символом '|'
Точка в конце.
> Внутри регулярного выражения можно указыват "подшаблоны", заключая их в крунлые скобки и ссылаться на них как '\номер' Первая скобка обозначается как '\1'.
Мягкий знак для «указывать», поправить «круглые», запятая перед союзом «и», точка перед «Первая».