我有以下文字:
Line 1 : orange blackberry orange coconut Line 2 : orange Line 3 : blackberry coconut blackberry Line 4 : pear orange apricot
我想找到“橙色”仅出现一次的行,即第2和4行(对于“ blackberry”,它仅是第1行)。
我尝试使用否定的超前构造(橙色,橙色,但未跟随),但失败了……
/orange\(.*orange\)\@!
给了我第2行和第4行,但正如我应该预见的那样,给了我第1行中第二个橙色实例。
我应该如何进行?
提前致谢
您可以使用
/\(orange.*\)\@哪里
\(orange.*\)\@-否定的“向后看”,确保
orange
在线上的当前位置之前没有任何地方
orange
-orange
子字符串
\(.*orange\)\@!
-否定的“前瞻”,确保orange
行上当前位置之后没有任何其他内容。
非常魔术模式符号:
/\v(orange.*)@