Инструмент регулярных выражений, такой как SQLFiddle

SQLFiddle — это веб-сервис, где вы можете настроить и работать с небольшими примерами SQL в различных системах (PostgreSQL, Oracle, MySQL и т. д.).

Я ищу такой веб-сервис или библиотеку, которая анализирует RegExes на разных языках (Java, Perl, C# и т. д.) и выполняет их для заданного текста.

RegExr — хорошее начало, но не позволяет мне изменить реализацию.

Идея состоит в том, чтобы предложить эту библиотеку/веб-сервис для решения проблемы с переполнением стека.

Ответы (4)

Вы должны проверить RegexPlanet , я думаю, что это наиболее точно соответствует тому, что вы ищете.

RegexPlanet — это

«Онлайн-тестирование регулярных выражений (Regex) и кулинарная книга для: Go, Haskell, Java, JavaScript, .Net, Perl, PHP, Python, Ruby, Tcl и XRegExp»

  • Он поддерживает 11 языков, включая Java , Perl , .NET и Ruby .
  • У него даже есть функция шорткода для обмена фрагментами регулярных выражений (например , http://fiddle.re/x9g86 ), и я видел, как он использовался (и сам использовал) в вопросах SO, например, этот .

Пользуюсь уже давно, очень рекомендую.

Некоторые скриншоты:

введите описание изображения здесь

введите описание изображения здесь

Руби:
http://rubular.com/

Rublar — это редактор регулярных выражений для Ruby, вдохновивший многих других, и он может стать хорошей заглушкой для поиска.

JavaScript, Python, PCRE:
https://www.debuggex.com/

Debuggex довольно новый, но он содержит несколько довольно хороших диаграмм железных дорог для визуализации регулярных выражений.

Диаграммы особенно хороши для чтения регулярных выражений, написанных другими, например, этот (примитивный) шаблон URL, предложенный для проверки:

^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$ 

введите описание изображения здесь

Я очень часто использую Rubular для проверки совпадений регулярных выражений для всего, от реального кода Ruby до файлов .htaccess. Ruby, как и большинство вещей, которые я использую, имеет регулярные выражения PCRE. Таким образом, нет реальной необходимости использовать другой инструмент.

Я использую Debuggex только тогда, когда расшифровываю большие регулярные выражения, которые не писал.

Рубуляр здесь не актуален, речь идет только о Руби. Debuggex еле-еле, всего с тремя форматами.
@ Жиль, это абсолютно актуально, поскольку, как я уже сказал, вдохновило многих других редакторов и является хорошим местом для поиска. Например, альтернатива.net /software/rubular . Кроме того, Debuggex поддерживает регулярные выражения PCRE, используемые в Perl, PHP, Delphi, C, Apache, R, Nmap, Postfix и т. д.
Более того, схемы железных дорог на Debuggex аналогичны тем, что используются в книге Javascript: The Good Parts , и являются отличным дополнением к связанному вопросу metastackoverflow.
@kwarrick Ты их использовал? Если да, то каковы ваши впечатления? Когда вы используете какой?
@AngeloNeuschitzer Я очень часто использую Rubular для проверки совпадений регулярных выражений для всего, от реального кода Ruby до файлов .htaccess. Ruby, как и большинство вещей, которые я использую, имеет регулярные выражения PCRE. Таким образом, нет реальной необходимости использовать другой инструмент. Я использую Debuggex только тогда, когда расшифровываю большие регулярные выражения, которые не писал.

http://regex101.com/ соответствует вашим потребностям

regular expressions 101  — an online regex tester for javascript, php, pcre and python.

Это один из моих любимых тестеров регулярных выражений. Он поддерживает регулярные выражения PCRE, Javascript и Python. Он также включает в себя мощный отладчик и удобный краткий справочник по синтаксису регулярных выражений, а также генерацию кода для популярных языков программирования, поэтому вы можете копировать и вставлять уже экранированные регулярные выражения.

https://regexr.com/

RegExr описывает себя как онлайн-инструмент для изучения, создания и тестирования регулярных выражений:

  • Поддерживает JavaScript и PHP/PCRE RegEx.
  • Результаты обновляются в режиме реального времени по мере ввода.
  • Переверните совпадение или выражение, чтобы узнать подробности.
  • Проверяйте шаблоны с помощью наборов тестов.
  • Сохраняйте выражения и делитесь ими с другими.
  • Используйте Инструменты, чтобы изучить результаты.
  • Полный справочник RegEx со справкой и примерами.
  • Отменить и повторить с помощью Ctrl-Z / Y в редакторах.
  • Ищите и оценивайте шаблоны сообщества.

Кстати, он тоже с открытым исходным кодом: https://github.com/gskinner/regexr/