正则表达式替换 - 匹配并清空所有不包含特定字符的行

时间:2014-12-06 02:12:54

标签: regex string notepad2

我不能用grep。事实上,我在Notepad2。当我想删除包含字符“c”的行时,我使用替换对话框(Ctrl + H):

Search string: ".*c.*"
Replace with: "" (nothing)

之后,我对线条进行排序,然后摆脱空行。

但现在我需要清空所有包含字符“c”的行。是否可以在Notepad2中执行此操作?

如果我可以在Notepad2中这样做,那么我可以使用JavaScript的String替换它,我猜。

1 个答案:

答案 0 :(得分:1)

是的,您可以锚定您的模式并使用否定的字符类。

Find: ^[^c]*$

说明:

^          # the beginning of the string
 [^c]*     # any character except: 'c' (0 or more times)
$          # before an optional \n, and the end of the string