Р егулярные выражения используются в кодинге очень часто. Мне постоянно приходится иметь с ними дело при разработке и настройке парсера. Но чтобы проверить правильность выражения нужно либо постоянно запускать парсер, либо, если работы предстоит много, приходиться выносить страницу донора в оффлайн. Недавно вновь перекраивал скрипт и вдруг подумал, почему бы не быть специальной утитилите для тестирования регулярных выражений? Метнулся в поиск. И точно. Есть такое дело.
Речь о бесплатной програмке - RE_Test. Предназначена она как раз для тестирования регулярных выражений. Причем не только PCRE. Просто вводите выражение, в окно копируете текст, нажимаете кнопку, и программа выдает первое совпадение с введенным шаблоном. А также (что немаловажно!) показывает содержимое карманов.
Очень удобно для выявления грубых ошибок, но для более тонкого тестирования, увы, не годится. Обусловлено тем, что окно, вмещающее сырой текст, сильно ограничено для редактирования и визуального отображения, а сам интерпретатор PCRE в программе не понимает экранирующего двойного слэша - приходится убирать двойные слэши из выражения перед тестированием, что создает неудобства. Не менее досадно то, что результирующее однострочное поле является неактивным и не позволяет совершать перемещения внутри себя. Т.е. если совпадение довольно длинное (у меня больше, чем в половине случаев), то мы его не увидим полностью, как и не увидим содержимого карманов. Также не понятно, как применять здесь модификаторы.
Тем не менее, мне не удалось отыскать пока аналогов. Потому иногда продолжаю пользоваться, когда нужна быстрая грубая проверка. Хотя при таком функционале можно было бы за полчаса сделать тестер и на PHP, который был бы более удачным, но... я предпочел потратить это время на написание заметки :)
В последний АП забанили партию из 30 сателитов. В твиттере мне тут написали, что мол "нефиг УГ делать, а надо СДЛ". Я вообщем-то не против и СДЛ делаю также, однако по затраченному времени ГС себя окупают гораздо лучше. Но я не об этом. Тут подумалось... А ведь ГС не может быть УГ, т.к. изначально задумывается разработчиком как Г. А вот УГ - это те самые "СДЛ", которые делаются в большом кол-ве без души все для той же самой сапы или контекста.
Обновлено 14.09.2009 15:16
Добавить пост в закладки online
Добавить комментарий
Внимание! Всем известно, что вероятность выиграть Джекпот в Гослото на одну простую комбинацию составляет 1 из 8 145 060. Как получить вероятность, по меньшей мере, в 2 раза выше при тех же затратах? Как получить более гибкие условия и играть по своим правилам?
Читайте специальное исследование, посвященное лотерейной стратегии на валютном рынке! Нажмите, чтобы перейти к статье...