Подтвердить что ты не робот

Простой в использовании инструмент создания Regex?

Я пробовал некоторые регулярные инструменты, такие как Regulator, Regulazy и RegexBuddy. Они не делают то, что я хочу, и они ожидают, что пользователь узнает регулярные выражения.

Я хочу инструмент для манекенов. Вы говорите инструменту, что мне нужно регулярное выражение для чего-то вроде "сопоставить все, что заканчивается словом" да ", и оно содержит хотя бы одно вхождение фразы" /test/ "и создает для вас регулярное выражение.

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

Есть ли такой инструмент, который ориентирован на не разработчиков? Я не ищу регулярного выражения.

4b9b3361

Ответ 1

Я был поклонником приложения Ultrapico Expresso. Существует секция строителя, которая помогает вам (немного) в создании фрагментов выражения. Что еще более важно, он объяснит существующее выражение (либо ваше, либо встроенное в библиотеку выражений) по разделам.

Он также включает раздел тестирования и замены для просмотра и тестирования ваших выражений. Наконец, он сгенерирует выражение, отформатированное для С#, С++ или VB.NET, чтобы вы точно знали, как вставить выражение в свой проект.

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

Этот инструмент был представлен в

Ответ 2

Лично мне очень нравится Expresso http://www.ultrapico.com/Expresso.htm Интерфейс довольно чистый - позволяет тестировать функции поиска и замены, имеет хорошую помощь, плюс он генерирует выражения С# для вас, если хотите.

Ответ 3

txt2re кажется действительно хорошим. Я ввел "Эта строка содержит тест в нем и заканчивается на" да "в поле, нажата на test и yes, и получил регулярное выражение. Он не фокусируется на обучении построению регулярных выражений, но он показывает вам код Perl для анализа того, что вам нужно.

Реальная сила этого инструмента заключается в его способности распознавать такие вещи, как даты, URL-адреса и теги. Пробелы, похоже, не слишком хорошо работают, и, похоже, он не обрабатывает какие-либо повторения.

Ответ 4

Для меня лучший инструмент RegexBuilder он открывает исходный код и записывается на С#, поэтому вы можете настроить его столько, сколько вы хотите;)

Enjoy.;)

Ответ 5

Для веб-сайтов (только одна строка): http://txt2re.com/

Для оффлайн (возможен полный текстовый файл): Expresso

Ответ 7

Я не уверен, что такой инструмент существует, поскольку они обычно делают противоположное:
Проанализируйте регулярное выражение и переведите его на простом английском языке.

Ближайшим решением для вашей потребности будет эта библиотека С#, позволяющая вам запрограммировать регулярное выражение полупочитаемым образом:

Вместо этого:

const string findGamesPattern = 
@"<div\s*class=""game""\s*id=""(?<gameID>\d+)-game""(?<content>.*?)<!--gameStatus\s*=\s*(?<gameState>\d+)-->";

У вас есть, используя ReadableRex:

Pattern findGamesPattern = Pattern.With.Literal(@"<div")
    .WhiteSpace.Repeat.ZeroOrMore

    .Literal(@"class=""game""").WhiteSpace.Repeat.ZeroOrMore.Literal(@"id=""")

    .NamedGroup("gameId", Pattern.With.Digit.Repeat.OneOrMore)

    .Literal(@"-game""")

    .NamedGroup("content", Pattern.With.Anything.Repeat.Lazy.ZeroOrMore)

    .Literal(@"<!--gameStatus")

    .WhiteSpace.Repeat.ZeroOrMore.Literal("=").WhiteSpace.Repeat.ZeroOrMore

    .NamedGroup("gameState", Pattern.With.Digit.Repeat.OneOrMore)

    .Literal("-->");

Ответ 8

Я также использовал Expresso, и нашел это неплохим. Самое важное для меня в этих инструментах - это проверка и не столько наглядные пособия для построения выражений. Мне нужен только инструмент, напоминающий мне вещи, а не дизайн для меня.

Во всяком случае, здесь еще один бесплатный, который мне очень нравится. Он называется Rad Software Regular Expression Designer. Надеюсь, это поможет.

Ответ 9

Попробуйте RegExr инструмент с флэш-памятью

Ответ 10

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

http://mac.softpedia.com/progDownload/Regex-Widget-Download-28467.html

Ответ 11

Я остановился на RegexBuddy. Он имеет отладчик, визуализатор и переводит регулярное выражение на простой английский.

Ответ 12

Ну, это еще один инструмент в разработке, но вы можете попробовать Textpression в http://www.textpression.com Раскрытие: я автор.

Textpression позволяет создавать визуальные выражения с помощью редактора перетаскивания; нет синтаксиса regex, чтобы узнать! Во время написания Textpression все еще в Alpha, но дайте мне знать, что вы думаете!