我最近在 Vim regex builtins 中遇到了分支说明符。Vim 的帮助部分\&
包含以下内容:
A branch is one or more concats, separated by "\&". It matches the last
concat, but only if all the preceding concats also match at the same
position. Examples:
"foobeep\&..." matches "foo" in "foobeep".
".*Peter\&.*Bob" matches in a line containing both "Peter" and "Bob"
目前尚不清楚它是如何使用的以及它的用途。对它的作用和使用方式的一个很好的解释会很棒。
需要明确的是,这不是替换中使用的&
(替换为整个匹配),而是\&
模式中使用的。
示例用法:
/\c\v([^aeiou]&\a){4}
用于搜索 4 个连续的辅音(取自 vim 提示)。