查找不以“Notepad ++”开头的行

时间:2014-01-16 14:29:02

标签: regex notepad++

我尝试验证我们遇到换行问题的CSV文件。

我想找到所有不以"开头的行。

我正在尝试/!^"/gim,但!否定无效。

如何正确否定/^"/gim

3 个答案:

答案 0 :(得分:48)

在正则表达式中,!并不意味着否定;相反,你想用[^"]否定一个字符集。括号[]表示一个字符集,如果它以^开头,表示“不是这个字符集”。

所以,如果你想匹配不是双引号的东西,你可以使用[^"];如果您不想匹配任何引号,可以使用[^"']

使用Notepad ++,您应该能够使用以下内容进行搜索,以查找不以"字符开头的行:

^[^"]

如果要突出显示整行,请使用:

^[^"].*

答案 1 :(得分:20)

在Notepad ++中,您可以使用非常有用的negative lookahead

在您的情况下,您可以尝试以下方法:

^(?!")

如果您想匹配整体行,请添加.+.{1,7}或其他任何内容:

^(?!").*

也会匹配空行。

说明部分

^行开始

(?!regexp)否定前瞻部分:这意味着如果正则表达式匹配,结果将显示

答案 2 :(得分:3)

第1步 - 匹配线。 查找对话框> 标记标签,您可以为匹配的行添加书签。

第2步 - 删除已添加书签的行或删除未添加书签的行。搜索>书签>删除未标记的行或删除已添加书签的行