Как вы пишете и проверяете свои регулярные выражения? - PullRequest
2 голосов
/ 13 февраля 2009

Есть ли у них какие-либо мастера или инструменты для создания и тестирования регулярных выражений для PHP, потому что это так сложно :(? спасибо:)

Ответы [ 20 ]

10 голосов
/ 13 февраля 2009

RegexBuddy - широко распространенное приложение для этой цели. Он также стоит 40 долларов и работает только на Windows.

Для мощных бесплатных альтернатив см. этот ответ .

6 голосов
/ 13 февраля 2009

reAnimator - хороший инструмент для визуализации вашего регулярного выражения в качестве конечного автомата - иногда я нахожу его полезным.

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

6 голосов
/ 13 февраля 2009

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

4 голосов
/ 13 февраля 2009

Существуют мощные онлайн-инструменты . Оффлайн,

  • Regex Coach - отличный бесплатный офлайновый инструмент для регулярных выражений, которым я пользуюсь довольно регулярно.
  • Мне также нравится RegEx Buddy , но это стоит 40 долларов, и я дешевый.
4 голосов
/ 14 июля 2009

Пробная версия и ошибка успех.

Потому что я потратил время на то, чтобы научиться этому, вместо того, чтобы полагаться на что-то другое, чтобы сделать это для меня.

То же самое относится к любому языку / инструменту - потратьте немного времени на изучение синтаксиса и общего этикета, и вы будете далеко более продуктивными, чем полагаться на intellisense, подсказки кода и так далее.

3 голосов
/ 13 февраля 2009

Expresso - бесплатная программа для Windows, которая дает хороший разбив и объясняет анализируемое регулярное выражение.

Онлайн-инструменты, которые вы можете запустить сразу из браузера, см. в этом ответе .

2 голосов
/ 13 февраля 2009

Я всегда использую это: http://gskinner.com/RegExr/

1 голос
/ 26 февраля 2014

Regex Buddy излишне (40 долларов) и работает только на Windows. Возможно, это был хороший выбор еще в 2009 году.

Теперь у нас есть бесплатные мощные онлайн-инструменты для создания и тестирования регулярных выражений. Regex101 является одним из них:

  • позволяет выбрать движок RE (PCRE, JavaScript, Python)
  • раскрашивает спички
  • объясняет регулярное выражение на лету
  • имеет отладчик
  • может создавать постоянные ссылки на игровую площадку регулярных выражений.

Больше инструментов тестирования регулярных выражений в мой другой ответ .

1 голос
/ 14 июля 2009

Я написал свой собственный инструмент: Regular Expression Tester . В отличие от многих других веб-инструментов, этот может разбить регулярное выражение на токены и описать, что делает каждый токен. Он отлично подходит для изучения новых выражений или выражений, которые вы написали давным-давно и не совсем помните.

1 голос
/ 13 февраля 2009

Метод проб и ошибок.

А print_r.

...