В Vim уже есть подсветка синтаксиса для регулярных выражений perl. Даже если вы не знаете сам Perl, вы все равно можете написать свое регулярное выражение в perl (открыть новый буфер, установить тип файла perl
и вставить '/regex/
'), и регулярное выражение будет работать во многих других языках, таких как PHP, Javascript или Python, где они использовали библиотеку PCRE или скопировали синтаксис Perl.
В файле vimscript вы можете вставить следующую строку кода, чтобы получить подсветку синтаксиса для регулярного выражения:
let testvar =~ "\(foo\|bar\)"
Вы можете поиграть с регулярным выражением в двойных кавычках, пока оно не заработает.
Очень сложно написать подсветку синтаксиса для регулярного выражения в некоторых языках, потому что регулярное выражение написано внутри строк в кавычках (в отличие от Perl и Javascript, где они являются частью синтаксиса). Чтобы дать вам представление, этот синтаксический скрипт для PHP делает подсветку регулярных выражений внутри строк с двойными и одинарными кавычками, но код для выделения только регулярное выражение длиннее, чем большинство языков синтаксические скрипты.