Как я могу протестировать одно и то же регулярное выражение на разных механизмах регулярных выражений?
Как я могу протестировать одно и то же регулярное выражение на разных механизмах регулярных выражений?
Ответы:
Самым мощным бесплатным онлайн-инструментом для тестирования регулярных выражений является http://regex101.com/ - он позволяет выбрать механизм RE (PCRE, JavaScript, Python), имеет отладчик, раскрашивает совпадения, объясняет регулярное выражение на лету, может создать постоянные ссылки на игровую площадку с регулярными выражениями.
Другие онлайн-инструменты:
Инструменты рабочего стола Windows:
Джефф Этвуд [писал о регулярных выражениях] (сообщение :).
Другие инструменты, рекомендованные пользователями SO, включают:
Я использую Expresso ( www.ultrapico.com ). В нем есть много полезных функций для разработчиков. Раньше мне больше всего нравился Regulator, но он не обновлялся так давно, и я постоянно сталкивался со сбоями со сложными RegEx.
Вот некоторые из них для Mac: ( Примечание: не судите об инструментах по их веб-сайтам )
Если вы являетесь пользователем Emacs, команда re-builder
позволяет вам набирать регулярное выражение Emacs и на лету показывает совпадающие строки в текущем буфере с цветами для обозначения групп. Это бесплатно как Emacs.
RegexBuddy - любимое оружие
Я использую отличный и бесплатный дизайнер регулярных выражений Rad Software .
Если вы просто хотите написать регулярное выражение, немного помогите с синтаксисом и проверьте соответствие и замену RE, тогда этот довольно легкий инструмент идеально подходит.
пара плагинов eclipse для тех, кто использует eclipse,
http://www.brosinski.com/regex/
http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html
Кодос конечно. Потому что это Pythonic. ;)
RegexBuddy великолепен !!!
Я согласен с RegExBuddy, но если вы хотите бесплатно или когда я где-то работаю, а не в своей собственной системе, RegExr - отличный онлайн-инструмент (Flash), который имеет множество предварительно созданных сегментов регулярных выражений для работы и создает шаблон в реальном времени соответствие для вашего тестирования.
Раньше я предпочитал The Regex Coach за его упрощенный макет, мгновенное выделение и цену (бесплатно).
Хотя время от времени я сталкиваюсь с проблемой при тестировании регулярных выражений .NET. Для этого, оказывается, лучше использовать инструмент, который фактически использует обработчик регулярных выражений .NET. Это была вся моя причина создать Regex Hero в прошлом году. Он работает в Silverlight и, как таковой, напрямую запускается из библиотеки .NET Regex Class.
Все это делает Regexbuddy. http://www.regexbuddy.com/
см. принятый ответ на этот вопрос: Изучение регулярных выражений
для онлайн: http://regexpal.com/ для ПК: Regex Coach
+1 для Regex Coach здесь. Бесплатно и отлично справляется со своей задачей.
Я все еще большой поклонник The Regulator .
Есть некоторые проблемы со стабильностью, но их можно исправить, отключив Intellisense. Он злится на некоторые выражения и опечатки при построении выражения.
Хотелось бы, чтобы Рой Ошеров обновился, но похоже, что он занят другими делами.
Мне нравится использовать это онлайн: http://www.cuneytyilmaz.com/prog/jrx/ Конечно, это будет javascript regexp, но я еще никогда не делал ничего достаточно умного, чтобы заметить разницу.
Мне лично нравится Тестер регулярных выражений .
Это бесплатный плагин для Firefox, так что он всегда включен!
Также этот плагин регулярных выражений может быть полезен для пользователей eclipse и idea .
Мне нравится http://regexhero.net/tester/ много
Ознакомьтесь с Regex Master - бесплатным тестером регулярных выражений с открытым исходным кодом.
Этот тестер регулярных выражений может тестировать javascript, php и python http://www.piliapp.com/regex-tester/
RegExBuddy пока согласен и поддерживаю.
RegExr для тестирования с ActionScript 3 (какой бы стандарт ни был)
http://rgx-extract-replace.appspot.com имеет функциональные возможности для включения захваченных групп регулярных выражений, отформатированных в столбцы, и при необходимости может заменять совпадающие шаблоны во входном тексте.