Список всех реализаций регулярных выражений?

Есть ли в сети список реализаций Regex, показывающий их различия / сходства?

Например, Emacs elisp Regex отличается от JavaScript или Perl regex, не говоря уже о различных реализациях, используемых в различных программах-редакторах,

например, VS2010 использует {} вместо () для группировки выражений для обратных ссылок.

Когда-то я мог положиться на список преобразования Regex в Кратком справочнике Regex Pocket от O'Reilly, но что-то в Интернете было бы намного проще и полным.

Между прочим, я знаю (конечно, ) http://www.regular-expressions.info/ что хорошо, но далеко не полно.

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

Варианты

Общие варианты

Различия в реализациях обычно заключаются в способе использования специальных символов {} ( ) [] ^ $ обрабатываются (правила экранирования и т. Д.) И иногда заменяются; обработка / доступность классов символов POSIX, например [: digit:] , и использование параметров, например g i и т. д.

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

  • ActionScript - использует стиль ECMA
  • Delphi (.Net) - использует стиль .Net. Delphi Win32 не имеет собственного регулярного выражения, но доступны оболочки PCRE.
  • Emacs / ELisp - имеет 2 разных контекста, экранирование использует \\ в elisp, и \ в regexp-replace . Специальные символы () {} [] экранируются при использовании их для функций регулярных выражений, как и sed .
  • Eclipse - Search использует регулярное выражение в стиле Java.
  • GNU (Linux) ) - POSIX BRE / ERE
  • Grep - POSIX BRE / ERE
  • Groovy - использует стиль Java.
  • IntelliJ
  • Java - стиль Java.
  • JavaScript - использует стиль ECMA.
  • NetBeans
  • .NET - использует классы из System.Text.RegularExpressions
  • Notepad ++ - PCRE
  • PCRE (C / C ++) - библиотека с открытым исходным кодом, используемая многими сторонними языками и приложениями. (например, PHP, TCL, R и т. д.)
  • Perl - стиль Perl
  • PHP - POSIX ERE, PCRE, (модуль многобайтовых строк PHP5 использует Oniguruma)
  • POSIX - BRE (базовое регулярное выражение), ERE (расширенное регулярное выражение) )
  • PowerShell -. У меня есть файл .tt, который является TextTemplatingFileGenerator Я обнаружил, что он не будет генерировать вывод, если я не отредактирую файл .tt. Есть ли способ сгенерировать вывод с помощью ...

    Я использую T4 в своем проекте. У меня есть файл .tt, который является TextTemplatingFileGenerator Я обнаружил, что он не будет генерировать вывод, если я не отредактирую файл .tt. Есть ли способ сгенерировать результат путем сборки или компиляции? Это важно для меня, потому что я добавляю этот файл .tt в шаблон проекта VS, и этот файл .tt читает другой файл xml в том же шаблоне проекта. а шаблон проекта будет использоваться всеми остальными разработчиками. и когда разработчик редактирует этот XML-файл и запускает сборку, я хочу повторно сгенерировать шаблон. Я не хочу просить всех разработчиков изменять .tt всякий раз, когда они хотят повторно сгенерировать вывод. спасибо

5
задан Ghassan Karwchan 10 January 2011 в 09:09
поделиться