我尝试验证我们遇到换行问题的CSV文件。
我想找到所有不以"
开头的行。
我正在尝试/!^"/gim
,但!
否定无效。
如何正确否定/^"/gim
?
答案 0 :(得分:48)
在正则表达式中,!
并不意味着否定;相反,你想用[^"]
否定一个字符集。括号[]
表示一个字符集,如果它以^
开头,表示“不是这个字符集”。
所以,如果你想匹配不是双引号的东西,你可以使用[^"]
;如果您不想匹配任何引号,可以使用[^"']
等
使用Notepad ++,您应该能够使用以下内容进行搜索,以查找不以"
字符开头的行:
^[^"]
如果要突出显示整行,请使用:
^[^"].*
答案 1 :(得分:20)
在Notepad ++中,您可以使用非常有用的negative lookahead
在您的情况下,您可以尝试以下方法:
^(?!")
如果您想匹配整体行,请添加.+
或.{1,7}
或其他任何内容:
^(?!").*
也会匹配空行。
^
行开始
(?!regexp)
否定前瞻部分:这意味着如果正则表达式匹配,结果将不显示
答案 2 :(得分:3)
第1步 - 匹配线。 查找对话框> 标记标签,您可以为匹配的行添加书签。
第2步 - 删除已添加书签的行或删除未添加书签的行。搜索>书签>删除未标记的行或删除已添加书签的行