我知道大多数正则表达式引擎,包括JavaScript中的正则表达式引擎都有匹配单词边界的\b,无论是在单词的开头还是结尾。
但是Vim还有两个更具体的正则表达式原子:
JavaScript是否与这些原子等价,如果没有,是否有其他方法来表达它们更精确的语义?
发布于 2012-11-19 12:24:13
据我所知,没有任何预定义。但是,您可以做的是,在单词边界中添加一个前瞻,检查它是单词的开头还是结尾。
然后\<将成为\b(?=\w)。这将检查单词边界之后是否有一个单词字符在单词的==>开头后面。将此作为regexr上的示例。
然后\>将成为\b(?!\w)。这将检查单词边界之后是否有一个单词字符在单词的==>结尾后面。
https://stackoverflow.com/questions/13453618
复制相似问题