Как проверить регулярные выражения с использованием нескольких механизмов RE? [закрыто]

85

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

Онорио Катеначчи
источник
@Lasse: как это снова не конструктивно?
Дэн Даскалеску
@DanDascalescu Это слишком общий вопрос.
chrylis -cautiouslyoptimistic-
@chrylis: Отредактировано. Я сузил его до тестирования одного и того же регулярного выражения на нескольких движках. См . Также комментарии @ Shog9 о рекомендациях инструментов модерации.
Дэн Даскалеску
@DanDascalescu Вы совершенно неправильно поняли первоначальную цель вопроса, но, поскольку я не возражаю против вопроса, который вы задаете, я не вижу смысла редактировать его обратно.
Онорио Катеначчи
1
@DanDascalescu - вы здесь дурачите - этот вопрос был задан в августе 2008 года, то есть в первые дни существования SO. Прогулка по поводу ответов с отрицательным голосованием и воскрешение вопросов, которые сейчас находятся на второй половине десятилетия, просто заставляет вас выглядеть немного расстроенным.
Уилл Дин,

Ответы:

75

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

Другие онлайн-инструменты:

Инструменты рабочего стола Windows:

  • The Regex Coach - бесплатное приложение для Windows
  • RegexBuddy, рекомендованный большинством, стоит 39,95 долларов США.

Джефф Этвуд [писал о регулярных выражениях] (сообщение :).

Другие инструменты, рекомендованные пользователями SO, включают:

Пэт
источник
2
rubular великолепен, онлайн и бесплатный ...
spinodal
Мне нравится тренер по регулярным выражениям - он выполняет динамический поиск по мере ввода. Единственное, что вроде в спячку ушел.
aronchick
1
Инструмент txt2re.com хорош для начала изучения регулярных выражений.
baybora.oren
3
regexhero.net/tester - очень хороший инструмент
roman m
1
+1 для regexpal.com это мой любимый. : D
Galled
10

Я использую Expresso ( www.ultrapico.com ). В нем есть много полезных функций для разработчиков. Раньше мне больше всего нравился Regulator, но он не обновлялся так давно, и я постоянно сталкивался со сбоями со сложными RegEx.

Тим Кокран
источник
+1 Теперь все хорошо. В 09 было обновление. Expresso 3.0, он довольно стабилен.
gideon
9

Вот некоторые из них для Mac: ( Примечание: не судите об инструментах по их веб-сайтам )

  • RegExhibit - мой любимый, мощный и простой
  • Регги - просто и чисто
  • RegexWidget - виджет панели инструментов для быстрого тестирования
Джозеф Пекораро
источник
6
Я буду полностью судить об инструментах по их веб-сайтам, большое вам спасибо. ;)
Kjensen
8

Если вы являетесь пользователем Emacs, команда re-builderпозволяет вам набирать регулярное выражение Emacs и на лету показывает совпадающие строки в текущем буфере с цветами для обозначения групп. Это бесплатно как Emacs.

Себастьян РоккаСерра
источник
7

Rubular бесплатен, прост в использовании и красиво выглядит.

Neall
источник
6

RegexBuddy - любимое оружие

аку
источник
Хотите подробнее рассказать об этом? Какой у вас был опыт работы с инструментом? Может быть, упомянуть, что это только Windows и стоит 40 долларов?
Дэн Даскалеску
6

Я использую отличный и бесплатный дизайнер регулярных выражений Rad Software .

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

Sprogz
источник
2

Я согласен с RegExBuddy, но если вы хотите бесплатно или когда я где-то работаю, а не в своей собственной системе, RegExr - отличный онлайн-инструмент (Flash), который имеет множество предварительно созданных сегментов регулярных выражений для работы и создает шаблон в реальном времени соответствие для вашего тестирования.

Адам Хейл
источник
Вы можете носить с собой портативную установку RegexBuddy на USB-накопителе, когда вы не используете свою собственную систему.
Ян Гойвертс
Инструменты Flash - отстой. Я рад, что RegExr мертв.
Дэн Даскалеску
2

В стандартной установке Python есть каталог «Tools / scripts», содержащий redemo.py .

Это создает интерактивное окно Tkinter, в котором вы можете экспериментировать с регулярными выражениями.

Ник
источник
2

Раньше я предпочитал The Regex Coach за его упрощенный макет, мгновенное выделение и цену (бесплатно).

Хотя время от времени я сталкиваюсь с проблемой при тестировании регулярных выражений .NET. Для этого, оказывается, лучше использовать инструмент, который фактически использует обработчик регулярных выражений .NET. Это была вся моя причина создать Regex Hero в прошлом году. Он работает в Silverlight и, как таковой, напрямую запускается из библиотеки .NET Regex Class.

Стив Уортэм
источник
RegexBuddy не использует механизм регулярных выражений .NET. Он использует движок JGSoft, который так же хорош, но с немного другим набором функций. Например, в нем нет функции .NET «сбалансированного сопоставления», но он поддерживает неограниченные выражения просмотра назад переменной длины - единственный вариант регулярного выражения, помимо .NET, для этого. Что касается Regex Hero, то это не совсем бесплатно; онлайн-версия - это демонстрация, которая постоянно требует от вас купить «профессиональную» версию.
Алан Мур
@Alan - Спасибо за исправление. Я написал этот ответ давным-давно, когда Regex Hero был полностью бесплатным и имел мало функций. Начал заряжать профессиональную версию в декабре прошлого года.
Steve Wortham
1

Все это делает Regexbuddy. http://www.regexbuddy.com/

Уилл Дин
источник
Хотите подробнее рассказать об этом? Какой у вас был опыт работы с инструментом? Может быть, упомянуть, что это только Windows и стоит 40 долларов?
Дэн Даскалеску
1

Я добавлю к голосованию Реджи за Mac, попробую некоторые из других, которые предложил Джозеф, и проголосую за этот пост завтра, когда мой лимит будет сброшен.

Тейфион
источник
1

Я все еще большой поклонник The Regulator .
Есть некоторые проблемы со стабильностью, но их можно исправить, отключив Intellisense. Он злится на некоторые выражения и опечатки при построении выражения.

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

Джош Миллер
источник
1

Мне нравится использовать это онлайн: http://www.cuneytyilmaz.com/prog/jrx/ Конечно, это будет javascript regexp, но я еще никогда не делал ничего достаточно умного, чтобы заметить разницу.

Бенджол
источник
1

Сколько стоит ваше время? Заплатите 40 долларов и получите RegexBuddy. Я это сделал, и я даже обновился с версии 2.x до 3.x. Это многократно окупилось.

Мик
источник
0

RegExBuddy пока согласен и поддерживаю.

Пэт
источник
Хотите подробнее рассказать об этом? Какой у вас был опыт работы с инструментом? Может быть, упомянуть, что это только Windows и стоит 40 долларов?
Дэн Даскалеску
0

RegExr для тестирования с ActionScript 3 (какой бы стандарт ни был)

грейпфрукт
источник
Инструменты на основе Flash - отстой. Я рад, что RegExr мертв.
Дэн Даскалеску
0

http://rgx-extract-replace.appspot.com имеет функциональные возможности для включения захваченных групп регулярных выражений, отформатированных в столбцы, и при необходимости может заменять совпадающие шаблоны во входном тексте.

локи
источник