Regex 在vim中,什么会\>;\<;相配

Regex 在vim中,什么会\>;\<;相配,regex,vim,word-boundary,Regex,Vim,Word Boundary,在vim中,您会怎么做 \>该\该,或 您的模式将不匹配 如果我们从字面上看,\>这个会匹配“这个就在一个单词的末尾”,但是没有“一个单词就在一个单词后面”这样的东西:它们应该是同一个单词 “单词前一个单词”和“两个单词之间的一个单词”的推理是一样的。您的模式将不匹配 如果我们从字面上看,\>这个会匹配“这个就在一个单词的末尾”,但是没有“一个单词就在一个单词后面”这样的东西:它们应该是同一个单词 “一个词前一个词”和“两个词之间的一个词”的推理是一样的。这不是词的边界吗?@AvinashRaj

在vim中,您会怎么做
\>该\该
,或
您的模式将不匹配

如果我们从字面上看,
\>这个
会匹配“
这个
就在一个单词的末尾”,但是没有“一个单词就在一个单词后面”这样的东西:它们应该是同一个单词


“单词前一个单词”和“两个单词之间的一个单词”的推理是一样的。

您的模式将不匹配

如果我们从字面上看,
\>这个
会匹配“
这个
就在一个单词的末尾”,但是没有“一个单词就在一个单词后面”这样的东西:它们应该是同一个单词


“一个词前一个词”和“两个词之间的一个词”的推理是一样的。

这不是词的边界吗?@AvinashRaj,是的,它们是词的边界,这就是为什么建议的模式不匹配任何东西。单词后面或前面的单词是同一个单词,因此没有单词边界。@romainl,有
\>
\
\
\b
更具表现力,因为前者是显式的,后者是隐式的。无论如何,
\
已经在
ex
vi
中,它们比Perl早了十年,比PCRE早了二十年,所以……去问问比尔·乔伊吧。也许他能解释为什么他固执地选择不遵循一个“标准”…当时不存在的标准。那不是单词边界吗?@AvinashRaj,是的,它们是单词边界,这就是为什么提出的模式与任何东西都不匹配。单词后面或前面的单词是同一个单词,因此没有单词边界。@romainl,有
\>
\
\
\b
更具表现力,因为前者是显式的,后者是隐式的。无论如何,
\
已经在
ex
vi
中,它们比Perl早了十年,比PCRE早了二十年,所以……去问问比尔·乔伊吧。也许他能解释为什么他固执地选择不遵循一个“标准”…当时不存在的标准。