Существуют ли в JavaScript эквиваленты Vim регулярного выражения начало и конец атомов слов " "?
Я знаю, что большинство движков регулярных выражений, в том числе и в JavaScript, имеют b
, чтобы соответствовать границе слова, будь то в начале или в конце слова.
Но Vim также имеет два более специфических атома регулярного выражения:
-
<
соответствует только границе слова в начале слова -
>
соответствует только границе слова в конце слова
Имеет ли JavaScript эквивалент этим атомам, и если нет, то есть ли способ чтобы выразить их более точную семантику каким-то другим способом?
1 ответ:
Насколько я знаю, нет ничего предопределенного. Но что вы можете сделать, так это добавитьlookahead к границе слова, чтобы проверить, является ли это началом или концом слова.
\<
было бы тогда\b(?=\w)
. Это проверяет, если после границы слова символ слова следует = = > Начало слова. смотрите это как пример на regexr
\>
было бы тогда\b(?!\w)
. Это проверяет, если после границы слова не следует символ слова = = > конец слова