От автора: регулярки – вещь капризная. В них даже лишняя точка может перевернуть весь шаблон с ног на голову. Так что их нужно проверять, проверять и еще раз проверять. В общем, сегодня мы научимся азам проверки регулярных выражений PHP.
Сподручно
Чтобы тестировать примеры регулярных выражений для своих статей, я сохранил в Денвере простенький скриптик. Его работа основана на функции preg_replace(). Если нужно протестировать регулярное, в коде меняется исходная строка и шаблон. Выглядит эта заготовка вот так:
Если шаблон составлен верно, то на экран выведется искомое значение. И становится приятно на душе, поскольку PHP проверка строки на соответствие регулярному выражению прошла удачно. Согласен, данный метод немного «колхозный», поэтому рассмотрим другие, более цивилизованные варианты решения проблемы.
Антиколхозим
Современные браузеры – это не просто интернет-обозреватели. Многие из них открыли собственные магазины расширений, в которых представлены встраиваемые модули для решения различных задач. В том числе и в сфере веб-разработки.
Я в основном работаю с Chrome. С его помощью борозжу просторы Паутины, открываю созданные веб-страницы. Ну, естественно и обзавелся для него специализированным расширением RegExp Tester. С его помощью проверка регулярных выражений происходит намного быстрее. И никакой «самопальности» :).
Если вы фанат Chrome, то настоятельно рекомендую установить это расширение. Оно бесплатное, и доступно для свободного скачивания в магазине приложений.
RegExp Tester снабжено простым интерфейсом. Так что с пониманием проблем у вас не возникнет: поле для ввода регулярки, тестируемой строки. Результат выполнения подсвечивается в нижней части окна.
Приложение универсально, поэтому подойдет для PHP проверки логина регулярным выражением mb eregi. Но тему многобайтовых кодировок мы пока не буде трогать – оставим на потом.
Онлайн
Также существует вариант проверки с помощью специализированных сервисов. Я опробовал все, которые нашел. Сначала мне понравился этот. Но к великому сожалению он не работает – не выдает результат в поле «Output».
После дальнейших рыскания остановил свой выбор на bl2.ru. Сервис выполнен на русском, «заточен» только под PHP и позволяет выставлять кодировку документа.
Так что советую именно этот сервис для проверки регулярных выражений онлайн. Ну, хватит на сегодня. Желаю всем быстро составленных и корректно работающих регулярок. Надеюсь, эта статья поможет вам в этом!
Комментарии (1)