Создание сайтов – востребованная услуга, ведь Интернет продолжат расширяться и углубляться с невиданной скоростью. Неудивительно, что технологии, используемые в процессе работы, совершенствуются по сей день.

Одно из таких усовершенствований — PHP регулярные выражения. Сам язык программирования не нов, его знание давно уже является практически обязательным для веб-разработчиков и администраторов сайтов, поэтому в той или иной мере о нем слышали и знают все, связанные с данной областью. Но вот регулярные выражения являются тайной для всех, кроме профессионалов.

Что такое регулярные выражения? Это инструменты обработки текстовых массивов. Если для работы с базами данных инструментов за десятилетия придумали великое множество, то обработка текста и анализ документов многие годы остались камнем преткновения для обработчиков.

Так вот «регэкспы» (как любовно зовут их сами программисты) – такой вот уникальный инструмент, позволяющий обрабатывать массивы текста буквально несколькими символами, одно регулярное выражение может заменить собой страницы стандартного программного кода.

PHP регулярные выражения – что это и для чего?

Они и раньше использовались в текстовых редакторах, утилитах обработки входного потока данных, в масках файлов и т.д. Так что PHP не является первооткрывателем этой технологии. Другое дело, что в зависимости от среды, синтаксис и возможности «регэкспов» существенно меняются, и вот как раз таки в этом PHP является одним из лидеров, т.к. его «реги» позволяют делать быстро и просто очень многое.

Стандарты «регов» внутри языка менялись, например, стандарт POSIX считается устаревшим и с 6 версии исключен из его ядра, а функции основного стандарта взял на себя PCRE. В настоящее время, всем ,кто считает себя способным создать сайт (как это сделать можно почитать здесь: http://www.internet-technologies.ru/how-to-create-a-website.html), работающий по клиент-серверной технологии, должен уметь работать с «регэкспами» хотя бы в целях облегчения жизни самим себе. Кроме того, внутри самого PHP «реги» делятся на perl-ориентированные и php-ориентированные, причем первые, что закономерно, в 10-30 раз быстрее и гибче вторых.

По сути, регулярные выражения представляют собой шаблон. Самая простая аналогия, которая может немного пролить свет на их смысл непрофессионалам – это маски на основе символов «*» и «?», использующиеся в операционной системе для поиска файлов. Примерно такими же короткими операторами и несколькими параметрами обрабатывается текст с помощью «regexp» в PHP.

Несколько управляющих элементов позволяют осуществлять работу с любыми кусками текста: копировать их в переменную для обработки, удалять или заменять , осуществлять выборочный вывод или печать только определенных фрагментов теста или даже текстовых таблиц  т.д.

Очевидно, что любой уважающий себя веб-программист захочет изучить работу с этим мощным и довольно простым инструментом, но самое важное, что это вполне по плечу и непрофессионалу.