在 Vim 中,如果我想要进行匹配“planA”或“planB”的搜索,我知道我可以这样做:
/plan[AB]
这是有效的,因为正则表达式允许 A 或 B 作为其字符集。
但是我如何指定两个完整字符串中的一个呢?例如,“planetAwesome”或“planetTerrible”?
这将匹配这两个以及“planetAnythingHereAsLongAsItsJustLetters”:
planet\([a-zA-Z]*\)
我该如何搭配仅有的与“planetAwesome”或“planetTerrible”完全匹配的字符串?
答案1
/planet\(Awesome\|Terrible\)
要查看相关文档,请发出:help /
,并向下滚动到“模式的定义”部分。
答案2
为了补充 Gilles 的答案,您可能需要在其中添加一些内容:
/\<planet\(Awesome\|Terrible\)\>
\<
标记一个“单词”的开始(本质上是字母数字)
\>
标记一个“单词”的结束(本质上是字母数字)