Vim и регулярное выражение: какое регулярное выражение использует Vim?
С 6 месяцев я использую отличный текстовый редактор Vim.
Самое интересное, что Vim отлично поддерживает встроенную поддержку регулярных выражений.
Я хотел бы лучше понять регулярное выражение, чтобы задать меньше вопросов здесь:)
Я попробовал тренера Regex, Espresso и другие приложения с поддержкой регулярных выражений, но я узнал, что даже если они работают в этих приложениях, он часто не работает в VIM.
Какое регулярное выражение использует Vim?
Есть ли какие-либо вспомогательные приложения, в которых я могу создавать команды регулярных выражений для Vim?
Ответы
Ответ 1
Насколько я знаю, vim
использует свой собственный вкус. Вот что руководство говорит:
Режимы Vim наиболее похожи на Perl, с точки зрения того, что вы можете сделать. Разница между ними в основном просто обозначение;
Если вы хотите получить более качественное (более серьезное) объяснение, посмотрите "Традиционный NFA" при освоении регулярных выражений.
Ответ 2
Существует плагин под названием eregex.vim, который переводится из PCRE (совместимых с Perl регулярных выражений) в синтаксис regex Vim.
Это сделает более вероятным использование регулярных выражений из других сред, поскольку PCRE стали фактическим отраслевым стандартом: например, Java java.util.regex
, модуль Python re
и регулярные выражения, найденные в Ruby и JavaScript, - это все PCRE (каждый с небольшими отличиями).
Ответ 3
Vim имеет несколько режимов регулярных выражений, один из которых very magic
, который очень похож на традиционное регулярное выражение. Просто поставьте \v
спереди, и вам не придется бежать так сильно.