regex - 负匹配的正则表达式(即,找到不匹配正则表达式的字符串)

标签 regex vim vi

我在某些行上有一个字符串为“ERROR”的日志文件。我想删除没有错误的每一行,以便可以看到需要修复的内容。我打算在vim中执行以下操作:

%s /!(错误)//

用空字符串替换非错误行。

我不相信标准正则表达式可以做到这一点,但也许我错了...

最佳答案

使用:g!命令删除所有不匹配的行。

:g!/ERROR/d

关于regex - 负匹配的正则表达式(即,找到不匹配正则表达式的字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162407/

相关文章:

vim - 在插入模式下遍历文本

linux - 如果特定字符串(直到行尾)匹配,则在 vi 编辑器中删除行

editor - vi 替换命令

c# - 用于验证具有一个空格和一个可选特殊字符的数字的正则表达式

regex - 从字符串中删除除选定字符之外的所有字符

用于查找带有字符和数字的字符串的正则表达式

c++ - 如何检测代码中的字符串文字?

node.js - 在 nodejs REPL 编辑器模式下打开 vim(或您选择的编辑器)

Thor 的 VIM 中类似 Ruby 的语法高亮显示

css - Vim:我将如何为花括号之间的所有内容递归运行 ":sort"?