7

В Windows есть замечательный инструмент для работы с регулярными выражениями - RegexBuddy. У него две проблемы:

  1. Это коммерческое.
  2. Он работает на Windows (версия для Linux более недоступна).

Какие инструменты (кроме grep) вы используете для работы с регулярными выражениями в Linux?

14 ответов14

7

Смотрите мой ответ на Как вы пишете и проверяете свои регулярные выражения? на StackOverflow.

Не используйте Regex Buddy и другие подобные инструменты.

Потратьте немного времени на изучение работы регулярных выражений.

Они на самом деле намного проще, чем думают люди.

7

Я использую Кики, это просто, но делает свою работу.

Написан на Python и есть пакет ubuntu с именем kiki .

3

Я обычно использую emacs с regex-tool. Это работа сделана.

Вот чья-то запись в блоге об этом http://bc.tech.coop/blog/071103.html

2

Также есть Кодос http://kodos.sourceforge.net/

2

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

Валидатором регулярных выражений является System.Текст.Регулярные выражения.Regex.

2

Сообщается, что RegexBuddy отлично работает на Wine.

1

Не программное обеспечение, а сайт - Rubular

1

txt2regex иногда бывает полезен .

Кстати, для Windows мне нравится Regex Coach.

1

Есть дополнение для Firefox, которое я нахожу удобным для моих не слишком обременительных потребностей.

1

Редет, кажется, то, что вы ищете.

0

Единственное хорошее регулярное выражение - регулярное выражение lex / yacc. Потратьте некоторое время на изучение lex / flex и yacc / bison или аналогичного инструментария синтаксического анализатора. Я убежден, что это тот путь, если вы хотите поработать с регулярными выражениями!

Если вы настаиваете на использовании «нормальных» уродливых регулярных выражений, вы можете сделать хуже, чем Perl, чтобы протестировать их:

perl -pe 's/fo+o/bar/'
perl -ne 'print $1 if /(hell*o|world)/i/'
</etc/passwd perl -ne 'print if /bash|tcsh/'

Вы также можете попробовать GNU grep с цветом и расширенные регулярные выражения:

</etc/passwd grep --color -E 'bash|tcsh'
0

Vim. Динамически находит и выделяет первое совпадение для регулярного выражения по мере его ввода.

Я использую это на Windows тоже, по той же причине.

0

Я обычно не использую никаких инструментов для этого, но kregexpeditor, кажется, стоит упомянуть. Он имеет все функции, которые вы ожидаете, и следующая версия будет даже поддерживать обратные ссылки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .