Рекомендация для редактора Regex?


15

Я попросил рекомендации для редакторов Regex на stackoverflow некоторое время назад. Ниже приводится один из ответов :

Что «хорошо», зависит от того, что для вас наиболее полезно. Для меня, однако, это ключевые особенности хорошего редактора регулярных выражений (помимо способности тестировать и создавать регулярные выражения, конечно, что является обязательным условием называться «редактором регулярных выражений» :-):

  1. Отображает совпадения иерархически с захваченными группами.
  2. Объясняет / анализирует введенное регулярное выражение на простом английском языке, показывая иерархическое дерево.
  3. Переводит ваше регулярное выражение в код для языка по вашему выбору.

RegexBuddy, как упомянул @Max, делает все это, но есть и бесплатная альтернатива, Expresso, которая также делает их очень хорошо. Эти две утилиты - единственные, которые я нашел с критической способностью объяснить регулярное выражение.

Особенности звучат очень привлекательно для меня. Но позже я обнаружил, что два для Windows. Я попытался установить Expresso, бесплатную, через Wine, но столкнулся с некоторой проблемой, о которой я спрашивал в другом посте.

  1. Поэтому мне было интересно, есть ли в Ubuntu некоторые приложения, сравнимые с RegexBuddy и Expresso?
  2. Если для установки Expresso требуется установить .NET Framework, стоит ли устанавливать Expresso в Ubuntu?

Спасибо и всего наилучшего!

Ответы:


11

Безусловно, лучший инструмент для работы - RegExr .

Ссылка выше приведет вас к онлайн-версии, которая является удивительной и, безусловно, лучшим инструментом RegEx, который я когда-либо использовал.

Если вы ищете что-то, что можно установить в Ubuntu, попробуйте версию для настольного компьютера , которая является приложением Adobe Air:

введите описание изображения здесь


Просто, чтобы поддержать этот ответ, я подключил сумасшедший сложный шаблон регулярных выражений вместе с загрузкой фиктивного текста, и он смог правильно проверить и использовать регулярное выражение (он также нашел все, что предполагалось, и выделил это соответствие).
Томас Уорд

Благодарность! (1) Требуется ли для настольной версии Regex подключение к Интернету? (2) Какие типы Regex он поддерживает, базовый, Python, Perl, awk, sed, ...?
StackExchange для всех

@Tim: (1) Нет. (2) Я думаю, что он использует внутреннюю библиотеку AS3 RegEx. При этом я обнаружил, что это довольно близко к PCRE.
Натан Осман

Ссылка в вашем ответе на настольную версию перенаправляет на regexr.com . Инструкции по установке RegExr находятся по адресу github.com/gskinner/regexr .
Бас Питерс

5

Kodos - это приложение для помощи в создании и отладке регулярных выражений в Python. Графический интерфейс для Kodos должен устранить необходимость использования интерпретатора Python для разработки регулярных выражений в большинстве случаев.

Домашняя страница: http://kodos.sourceforge.net/

Или онлайн-инструмент: http://www.regextester.com/


Я не думаю, что мы ищем программы для Windows, @Wojciech.
Томас Уорд

@EvilPhoneix: Программа Kodos для Windows или Ubuntu? Я слышал, это можно использовать в Ubuntu.
StackExchange для всех

он имеет .rpm, который может быть преобразован в .deb с помощью иностранца.
Lincity

Я установил Kodos в предыдущих версиях Ubuntu aptitude, но, похоже, он упал с 12.10. Если я загружаю исходный код и использую его, setup.pyя получаю некоторые ошибки зависимости от pyqt, и ручная установка также выдает ошибку. Есть ли шанс, что там debгде-то работают ?
Брут

4

visual-regexp все еще работает и находится в репозитории Ubuntu. К сожалению, имя не начинается с "regex", поэтому позже вы будете думать: "О да, что это был за редактор regex, который я установил, введите" reg ", ничего не получите, зайдите на веб-поиск и закончите здесь во всем" Кроме того, также (поскольку он основан на Tk?) вставка из буфера вставки в окно шаблона, похоже, не работает должным образом.

Kodos был замечательным инструментом, но, к сожалению, ни RegExr, ни Kodos не работают (без особых усилий) на Ubuntu 12.10+; Кодос не был обновлен до QT4, и Adobe Air больше не поддерживает Linux.


3

Я нашел refiddle.com : он имеет большинство функций, которые могут понадобиться вам от редактора регулярных выражений, и в качестве бонуса вы можете поделиться своим регулярным выражением с другими или добавить их в закладки.

Например: http://refiddle.com/refiddles/red-green-corpus-test

Это веб - приложение похоже на RegExr , построенное без вспышки , и вы можете переключаться между JavaScript, .netи rubyрегулярные выражениями процессоров. Кроме того, функция тестирования корпуса ( которую я только что обнаружил во время публикации ) неплохая.


2

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

введите описание изображения здесь

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



1

(кросс-пост по программному обеспечению для визуального построения регулярных выражений? # 167715 - Unix & Linux Stack Exchange )

Вот моя попытка использовать графический инструмент для визуальных регулярных выражений visRegexTester.py:

Он имеет «предварительный просмотр в реальном времени» («Автоматический перезапуск»), если вы введете и измените поле «регулярное выражение». В противном случае это просто один файл; в начале есть комментарий README - вот отрывок из него:

visRegexTester - это небольшое приложение с графическим интерфейсом Python / Tkinter для написания регулярных выражений; протестировано с Python 2.7 и 3.2. На самом деле, это всего лишь интерфейс для других программ командной строки: она использует тот факт , что много программ Unix / GNU / Linux используется в качестве регулярных выражений процессоров в терминале (например grep, sed, perl), имеет сходный синтаксис командной строки в три части:

(PROGRAM --ARGS) («РЕГЭКС») (FILENAME)

... посмотрите остальное за подробностями. Скриншот:

visRegexTester_01.png

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.