Vim и регулярные выражения: какое регулярное выражение использует Vim? - PullRequest
15 голосов
/ 24 апреля 2011

С 6 месяцев я использую отличный текстовый редактор Vim. Самое интересное - это отличная встроенная поддержка регулярных выражений в Vim.

Я бы хотел лучше понять регулярные выражения, чтобы задавать меньше вопросов здесь:)

Я попробовал Regex coach, Espresso и другие приложения помощи regex, но я обнаружил, что даже если они работают в этих приложениях, они часто не работают в VIM. Какой тип регулярных выражений использует Vim? Существуют ли какие-либо приложения справки, в которых я могу создавать команды регулярных выражений для Vim?

Ответы [ 3 ]

9 голосов
/ 24 апреля 2011

Насколько я знаю vim использует свой собственный аромат .Вот что руководство говорит:

Регулярные выражения Vim больше всего похожи на Perl с точки зрения того, что вы можете сделать.Разница между ними заключается в основном в обозначениях;

Если вы хотите более подробное (более серьезное) объяснение, посмотрите «Традиционный NFA» в разделе «Освоение регулярных выражений».

3 голосов
/ 28 октября 2014

Vim имеет несколько режимов регулярных выражений, один из которых - very magic, что очень похоже на традиционное регулярное выражение. Просто положите \v впереди, и вам не придется так много убегать.

2 голосов
/ 12 января 2014

Существует плагин eregex.vim , который переводит PCRE (Perl-совместимые регулярные выражения) в синтаксис Vge для регулярных выражений.

Это повысит вероятность того, что регулярные выражения из других сред будут работать, поскольку PCRE фактически стал отраслевым стандартом: например, Java java.util.regex, модуль Python re и регулярные выражения, найденные в Ruby и JavaScript, являются PCRE (каждый с небольшими отличиями).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...