Есть ли в сети список реализаций Regex, показывающий их различия / сходства?
Например, Emacs elisp Regex отличается от JavaScript или Perl regex, не говоря уже о различных реализациях, используемых в различных программах-редакторах,
например, VS2010 использует {}
вместо ()
для группировки выражений для обратных ссылок.
Когда-то я мог положиться на список преобразования Regex в Кратком справочнике Regex Pocket от O'Reilly, но что-то в Интернете было бы намного проще и полным.
Между прочим, я знаю (конечно, ) http://www.regular-expressions.info/ что хорошо, но далеко не полно.
Я составлю список из ответов, размещенных здесь, и всего, что смогу найти.
Различия в реализациях обычно заключаются в способе использования специальных символов {} ( ) [] ^ $
обрабатываются (правила экранирования и т. Д.) И иногда заменяются; обработка / доступность классов символов POSIX, например [: digit:]
, и использование параметров, например g
i
и т. д.
(работа продолжается, если вы знаете какие-либо оговорки, различия для этих реализаций, пожалуйста, добавьте их в качестве ответа)
\\
в elisp, и \
в regexp-replace
. Специальные символы () {} []
экранируются при использовании их для функций регулярных выражений, как и sed
. Я использую T4 в своем проекте. У меня есть файл .tt, который является TextTemplatingFileGenerator Я обнаружил, что он не будет генерировать вывод, если я не отредактирую файл .tt. Есть ли способ сгенерировать результат путем сборки или компиляции? Это важно для меня, потому что я добавляю этот файл .tt в шаблон проекта VS, и этот файл .tt читает другой файл xml в том же шаблоне проекта. а шаблон проекта будет использоваться всеми остальными разработчиками. и когда разработчик редактирует этот XML-файл и запускает сборку, я хочу повторно сгенерировать шаблон. Я не хочу просить всех разработчиков изменять .tt всякий раз, когда они хотят повторно сгенерировать вывод. спасибо