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

Любое хорошее программное обеспечение для создания регулярных выражений или онлайн-инструменты для создания регулярных выражений

Есть ли у кого-нибудь хорошая ссылка на сайт или хороший инструмент для создания регулярных выражений, а не для того, чтобы сломать голову, чтобы создать его. Инструмент должен иметь возможность создавать регулярные выражения, просто выбирая какой-либо текст шаблона. Например, если я хочу, чтобы номер телефона был подтвержден, я должен был бы ввести (000) - (111) - (1111) или 000-000-0000 или 000-0000000 и инструмент shold автоматически генерирует регулярное выражение.

4b9b3361

Ответ 1

Вот хорошее интерактивное средство регулярного выражения: www.gskinner.com/RegExr/

Ответ 2

Я использую Rubular. Это не только для Ruby.

Ответ 3

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

ИЗМЕНИТЬ

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

Ответ 4

Expresso имеет построитель GUI регулярного выражения.
Но я бы рекомендовал поместить время и изучить регулярные выражения - вы сможете создавать выражения намного быстрее, чем с помощью helper-builder-GUI

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

Ответ 5

Должен дать refiddle.com попробовать. Их испытания на корпусе позволяют легко создавать шаблоны для известного набора данных. Вы можете протестировать выражения ruby,.NET и JavaScript.

Ответ 6

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

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

Ответ 7

Regex Coach очень помог мне - он поддерживает почти все тонкости регулярных выражений; вы видите в реальном времени, как ваши модификации действуют на строку; также имеет визуальное представление дерева разбора.

Ответ 8

Если вы используете Eclipse, то Regex Util от Сергея Евдокимова приятно. Он находится прямо в вашей среде IDE, поэтому вы не потеряете его и мгновенно получите отзывы о матчах. Затем он выполняет все экскавы /unescaping для вас, когда вы копируете и вставляете его обратно и обратно в свой код.

Ответ 9

Я предпочитаю использовать www.txt2re.com

У них есть хорошие вещи для создания синтаксиса regex для разных языков.

Надеюсь, это поможет кому-то:)

Ответ 10

Я удивлен, что никто не упомянул Regexlib еще

Ответ 11

http://rgx-extract-replace.appspot.com извлекает захваченные группы и форматирует их в разных столбцах. Также обеспечивает легкую замену.

Ответ 12

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

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

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

Ответ 13

Мне нравится подсветка и дополнительные функции в RegexPal. Это бесплатный веб-инструмент, который легко доступен для быстрого доступа. Вы даже заметите, что они рекомендуют RegexBuddy для большей мощности, но вы все равно найдете функциональность RegexBuddy в веб-приложении.