我要使用多个分支搜索, 从匹配分支中取下子匹配, 用于替换 。
对于这一具体问题,我想抓住完全由=或-(较小子集)中一个字符构成的任何线条,其中至少有3个字符,每个字符的空格条件不同。
因此,我用以下表达方式来与它们相对应:
^ (=){3,}\_$|[ ]{5,}^(-){3,}\_$
我接下来想做的是用潜水艇来替代
:.s/^ (=){3,}\_$|[ ]{5,}^(-){3,}\_$/apple1banana/e
但似乎只有第一个分支(和第二个分支)相匹配,而不是第二个分支才管用。 我怎样才能让这个分支工作? 我在找一个解决方案, 它可以让我使用20个分支, 并且仍然能够从匹配分支获得分母。