在下面的代码中:
a = b = c == 1
我只想匹配前两个 =,而不是最后的 ==。
我想通了这个模式 \<=\>
自 \<
起可以使用匹配单词的开头和 \>
匹配结尾。但事实并非如此。这种模式有什么问题,什么是正确的模式?
最佳答案
vim 支持环视,因此您可以在 = 周围使用负向后视和负向前视。这将仅匹配行首或行尾所需的 = 甚至 =。
\(=\)\@<!=\(=\)\@!
关于regex - 什么是正确的 VIM 正则表达式来搜索以获得 = 而不是 ==?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15698090/