regex - 什么是正确的 VIM 正则表达式来搜索以获得 = 而不是 ==?

标签 regex vim

在下面的代码中:

a = b = c == 1

我只想匹配前两个 =,而不是最后的 ==。

我想通了这个模式 \<=\>\< 起可以使用匹配单词的开头和 \>匹配结尾。但事实并非如此。这种模式有什么问题,什么是正确的模式?

最佳答案

vim 支持环视,因此您可以在 = 周围使用负向后视和负向前视。这将仅匹配行首或行尾所需的 = 甚至 =。

\(=\)\@<!=\(=\)\@!

关于regex - 什么是正确的 VIM 正则表达式来搜索以获得 = 而不是 ==?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15698090/

相关文章:

Python 反向引用替换不能按预期工作

javascript - 正则表达式 javascript 帮助

java - 替换替换

java - 使用Java+RegEx提取HTML中的某个div

linux - 在没有 Root 权限的情况下添加新的配色方案

vim - 重新加载缓冲区中的所有文件后文件类型设置丢失

vim - vim中的折叠功能

javascript - 删除所有空格,除非空格是确切字符串的一部分

git - 在 git 的 vim 中突出显示未提交的代码

bash - 在 shell 命令之后通过管道传递 vim 命令