GUI регулярного выражения? - PullRequest
4 голосов
/ 15 апреля 2011

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

Вот почему хороший графический интерфейс был бы великолепен.Я ищу что-то интуитивно понятное, где вы можете перетаскивать «блоки условий», выбирать, какие условия вы хотите, чтобы они выбирали, получать список вещей, с которыми сталкиваются ваши условия, и т. Д. Что-то, что облегчает построение регулярных выражений... хе

Если кто-нибудь что-нибудь знает, дайте мне знать!

Редактировать: Спасибо за все ответы.Посмотрев на некоторые, я погуглил вопросы, основанные на них, и нашел эту ссылку: https://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world

Кажется, что в Quickrex есть много всего, что я хочу (хотя и не так хорошо, как некоторые), плюс он интегрирован в затмениекакой IDE я сейчас пользуюсь.

Ответы [ 11 ]

6 голосов
/ 15 апреля 2011

Regexpal не GUI, но это удобно для тестирования, чтобы увидеть, если вы построили регулярное выражение, которое соответствует правильному материалу.

http://regexpal.com/

И внизуof regexpal.com - это ссылка на regexbuddy, которая, кажется, ближе к тому, что вы ищете:

http://www.regexbuddy.com/

3 голосов
/ 26 октября 2012

Я использую RegExRX, это в App Store (для MAC). Это очень полезно, и выпадающие меню помогают вам создавать выражения. Их сайт здесь: http://www.mactechnologies.com/index.php?page=downloads#regexrx

Тем не менее, если немного узнать о них, вы далеко продвинетесь. Если вы работаете на Mac, попробуйте, например, раздел «Поиск с помощью Grep» в TextWrangler.

=====

Дополнение: В последнее время я использую http://regex101.com/. Действительно хорошо.

2 голосов
/ 15 апреля 2011

То, что вы ищете, это RegexMagic - (от создателя RegexBuddy)

(Хотя я бы настоятельно рекомендовал изучить синтаксис регулярных выражений - это не так сложно, и время, которое вы потратите, окупится много раз. См .: регулярные выражения.

2 голосов
/ 15 апреля 2011

Онлайн анализатор регулярных выражений для Perl.

См. Также эту коллекцию других ссылок на регулярные выражения Perl: Мои любимые инструменты регулярных выражений

1 голос
/ 15 апреля 2011

Хотя это для Ruby, а не для python, я обнаружил, что http://www.rubular.com/ достаточно хорош в тестировании регулярных выражений.

1 голос
/ 15 апреля 2011

Существует множество графических интерфейсов для помощи в написании регулярных выражений и их тестировании, но для написания регулярных выражений для вас не существует (есть некоторые инструменты с очень ограниченной областью действия).Запрашивать для вас инструмент для написания регулярных выражений - это все равно, что запрашивать инструмент для написания для вас Python-кода:)

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

0 голосов
/ 15 апреля 2011

Checkout Rx Toolkit, который поставляется с Komodo. Но вам нужно будет ввести регулярное выражение, некоторые флаги можно включить / выключить. Он основан на графическом интерфейсе.

0 голосов
/ 15 апреля 2011

Один из новых игроков в игре позволяет очень просто определять тесты и работать с красным => зеленым стилем с вашими регулярными выражениями http://refiddle.com.. Сейчас у него есть бегуны для JavaScript, Ruby и .NET,но еще больше в пути.

0 голосов
/ 15 апреля 2011

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

Однако есть способы уменьшить неуклюжесть в регулярных выражениях.Например, в Ruby вы можете определить регулярное выражение как parts , которое вы будете неоднократно использовать, например, /small_regex/, и ссылаться на них в более крупных регулярных выражениях, например, /foo#{small_regex}bar/, Regexp.union(small_regex1, small_regex2) и т.

0 голосов
/ 15 апреля 2011

Если вы используете Mac, текстовый редактор Espresso от Macrabbit обладает действительно фантастическими интерактивными возможностями регулярных выражений. По сути, это не графический интерфейс, но вы можете видеть результаты по мере ввода.

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