Как проверить шаблоны регулярных выражений? - PullRequest
2 голосов
/ 12 октября 2009

Каковы общие способы проверки того, что данный шаблон регулярных выражений хорошо работает в данном сценарии и проверки результатов?

Я хотел бы знать в целом, а не на конкретном языке программирования, и как лучше всего научиться писать регулярные выражения?

Ответы [ 6 ]

4 голосов
/ 12 октября 2009
3 голосов
/ 12 октября 2009

Это не «реальная» проверка, но RegexBuddy позволяет вам убедиться, что ваше регулярное выражение выполняет то, что вы ожидаете, с любыми предоставленными вами образцами данных. Это также переводит регулярное выражение в английское описание, которое может помочь выяснить ошибки. Кроме того, он знает все основные разновидности регулярных выражений и может переводить регулярные выражения между ними.

3 голосов
/ 12 октября 2009

Я использовал этот ресурс при изучении: http://www.regular -expressions.info / и обнаруживал, что возвращаюсь туда, когда мне нужно что-то вспомнить. Это очень полезно для обучения и очень хорошо охватывает основы. Они также имеют различные ссылки на программы, которые можно использовать для проверки регулярных выражений.

0 голосов
/ 12 октября 2009

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

Несмотря на то, что RegexBuddy и тому подобное могут быть полезны для первоначального создания регулярного выражения (или нет, я никогда не использовал их), вам все равно придется его поддерживать, как и любой другой код. Когда наступит это время, гораздо предпочтительнее иметь тестовый сценарий, который будет проходить через все ваши старые тестовые входы (плюс новые, которые привели к необходимости изменений) в считанные секунды, а не сидеть на веб-сайте десятки минут, если не часов, пытаясь запомнить все ваши тестовые данные и вручную запустить их, чтобы убедиться, что вы ничего не сломали.

0 голосов
/ 12 октября 2009

RAD Rexexp designer отличный инструмент

0 голосов
/ 12 октября 2009

Для тестирования регулярных выражений вы можете использовать инструменты тестирования RegEx, как показано ниже:

Чтобы узнать больше о том, как изучать регулярные выражения, пожалуйста, проверьте следующие темы:

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