我知道大多数的正则表达式引擎,其中包括一个在JavaScript中已经\b
匹配一个单词边界,无论是在开始或单词的末尾。
但是,Vim也有两个更具体的正则表达式原子:
-
\<
只单词边界在单词的开头相匹配 -
\>
只单词边界在一个单词的末尾匹配
JavaScript的是否有一个相当于原子,但如果不是有表达他们更精确的语义一些其他的方式呢?
我知道大多数的正则表达式引擎,其中包括一个在JavaScript中已经\b
匹配一个单词边界,无论是在开始或单词的末尾。
但是,Vim也有两个更具体的正则表达式原子:
\<
只单词边界在单词的开头相匹配 \>
只单词边界在一个单词的末尾匹配 JavaScript的是否有一个相当于原子,但如果不是有表达他们更精确的语义一些其他的方式呢?
据我所知,没有什么预定义。 但是你可以做的是,在添加先行到字边界,以检查它是否开始或单词的末尾。
\<
会然后\b(?=\w)
。 这种检查是否边界词单词后跟随==>字的开始。 认为这是例如在regexr
\>
会然后\b(?!\w)
此检查,如果没有单词字符是继字边界之后==>字的端