是否有Vim的正则表达式的开始的JavaScript等同物和字原子端“\\ <”和“\\>

2019-08-02 22:55发布

我知道大多数的正则表达式引擎,其中包括一个在JavaScript中已经\b匹配一个单词边界,无论是在开始或单词的末尾。

但是,Vim也有两个更具体的正则表达式原子:

  • \<只单词边界在单词的开头相匹配
  • \>只单词边界在一个单词的末尾匹配

JavaScript的是否有一个相当于原子,但如果不是有表达他们更精确的语义一些其他的方式呢?

Answer 1:

据我所知,没有什么预定义。 但是你可以做的是,在添加先行到字边界,以检查它是否开始或单词的末尾。

\<会然后\b(?=\w) 。 这种检查是否边界词单词后跟随==>字的开始。 认为这是例如在regexr

\>会然后\b(?!\w) 此检查,如果没有单词字符是继字边界之后==>字的端



文章来源: Are there JavaScript equivalents of the Vim regular expression start and end of word atoms “\\<” and “\\>”?