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

В дополнение Полезный ответ PetSerAl :

using assembly должен быть правильным решением, но его использование при время разбора еще не реализовано с Windows PowerShell v5.1 / PowerShell Core v6.1, поскольку для него требуется дополнительная работа , чтобы избежать возможности для нежелательного выполнения произвольных код, когда сборка загружена.

Реализация этой функции была освещена зеленым цветом в этой проблеме GitHub , и необходимая работа отслеживается как часть этой проблемы .

21
задан Jan Goyvaerts 4 March 2009 в 01:57
поделиться

7 ответов

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

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

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

Этот инструмент был показан в Вебкаст MSDN Zain Naboulsi и мог бы стоить часов. Надежда это помогает, и удача с Вашей поездкой Regex!

14
ответ дан 29 November 2019 в 20:29
поделиться

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

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

9
ответ дан 29 November 2019 в 20:29
поделиться

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

10
ответ дан 29 November 2019 в 20:29
поделиться

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

Обладают. ;)

3
ответ дан 29 November 2019 в 20:29
поделиться

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

самое близкое решение Вашей потребности было бы этим библиотека C# , позволив Вам программе regexp получитаемым способом:

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

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("-->");
1
ответ дан 29 November 2019 в 20:29
поделиться

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

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

1
ответ дан 29 November 2019 в 20:29
поделиться

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

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

0
ответ дан 29 November 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: