От автора: приветствую вас, друзья. Данная статья открывает небольшой цикл материалов, в которых мы познакомимся с темой регулярных выражений. В частности, нас интересуют регулярные выражения в PHP. В цикле статей мы рассмотрим синтаксис регулярных выражений, примеры и сферу применения регулярных выражений и многое-многое другое. Приступим?
Начнем, пожалуй, с определения регулярных выражений. В Википедии можно найти примерно такое определение термина: регулярные выражения — это язык поиска и работы с текстом, основанный на использовании метасимволов.
Если говорить проще и в двух словах, то регулярные выражения позволяют нам осуществлять поиск практически неограниченного уровня сложности в массиве текста. Под словами » практически неограниченного уровня сложности» имеется в виду именно то, что сказано. Мы действительно можем искать и валидировать что угодно. Например, вот лишь небольшой список классических задач, которые принято решать средствами регулярных выражений: валидация email, проверка номера карты или телефона, проверка введенного имени, валидация строк на предмет наличия заданного диапазона символов и т.д. и т.п.
Круг задач действительно обширен и, если бы не было регулярных выражений, то было бы совсем грустно при решении любой из перечисленных задач. Огромным плюсом при работе с регулярными выражениями является их универсальность. Что здесь имеется в виду? Дело в том, что регулярные выражения есть не только в PHP. Регулярных выражений встроен и во многие другие языки программирования. PHP, JavaScript, PERL, Python, MySQL, Ruby… Вот лишь некоторые из языков программирования, в которых нам доступны возможности регулярных выражений. И этот список можно продолжать. И синтаксис регулярных выражений в каждом из указанных языков — фактически одинаков.
Стоит также вспомнить, что возможность использования регулярных выражений встроена во множество текстовых редакторов и IDE. Благодаря этой возможности мы легко и просто сможем найти буквально что угодно в тексте.
Для последующего изучения нам, конечно же, потребуются соответствующие учебники. Здесь я могу рекомендовать признанного гуру в теме регулярных — это Джеффри Фридл и его книга Регулярные выражения.
Этой книги будет более чем достаточно для изучения регулярных выражений. Также при изучении темы вам очень пригодятся всевозможные сервисы для тестирования регулярных выражений. Одним из лучших здесь будет сайт //regexr.com/
Этот сервис позволяет не только тестировать регулярные выражения, но и делиться написанным шаблоном регулярного выражения (или, как говорят, регуляркой) с другими. Ну и, наконец, пример сайта, на котором можно найти уже готовые шаблоны регулярных выражений — //regexlib.com/Search.aspx
Выбрав интересующую категория, вы найдете десятки готовых регулярок, которыми уже можно пользоваться.
Ну а на этом мы, пожалуй, будем с вами прощаться. В следующих статьях мы уже непосредственно приступим к изучению синтаксиса регулярных выражений и к работе с регулярными выражениями в PHP. Больше о регулярных выражениях вы можете узнать из нашего курса по регулярным выражениям. Удачи!