Регулярные выражения:
Автор
Blitzzz
OSR Страница 2 из 2
« ...припинания]@[латинские символы, цифры и/или часть знаков припинания]@[латинские символы, цифры ].[латинские символы, цифры и/или точка]. В квадратных скобках группа символов, а не в квадратных символ, который должен обязательно быть и в данной последовательности (у нас это @ и точка разделения доменов). На регулярных выражениях этот шаблон короче, но тяжелей для восприятия. Аналогичным методом реализуются и bb-теги, где по шаблонам находят bb-теги и заменяют их на html-аналоги. Конечно, можно заменять заранее записаные bb-теги, но, если с тегами br и hr фокус и пройдет, то с тегами с параметрами - нет ( не описывать же все варианты значений параметров). Заменить теги по частям - большая вероятность лагов и будут доступны нежелательные теги, надо писать защиту от яваскрипт и т.д. Еще одной сферой примения регулярных выражений являются системы поиска по определенным шаблонам. Впрочем, простор для фантазии велик.
Наиболее распространен среди языков регулярных выражений PCRE -Perl Compatible Regular Expression, регулярное выражение языка Perl (не бойтесь, знать перл не надо). Возможностей подобных языков много, например, карманы (их применяют для взятия части из шаблона, например, параметра из bb-тега).
В итоге, современное программирование немыслимо без применения регулярных выражения. Те, кто хотят быть программистом, должны знать эти языки, хоть их и тяжело понять.
Таги: web-программирование