我试图验证一个CSV文件,在这个文件中我们遇到了换行符的问题。
我希望找出所有不以"
开头的行。
我尝试使用/^"/gim
,但是否定符!
没有起作用。
如何正确地否定/^"/gim
?
!
并不表示否定;相反,你需要使用[^"]
来否定一个字符集。方括号[]
表示一个字符集,如果它以^
开头,则表示“不是这个字符集”。[^"]
;如果您不想匹配任何引号,可以使用[^"']
等。"
字符开头的行:^[^"]
如果您想突出显示整行,请使用:
^[^"].*
在Notepad++中,您可以使用非常实用的负向前瞻
在您的情况下,您可以尝试以下操作:
^(?!")
如果你想匹配整行,可以加上.+
或.{1,7}
或其他任何内容,例如:
^(?!").*
它也将匹配空行。
^
表示行的开头
(?!regexp)
负向先行断言部分:这意味着如果正则表达式匹配,结果将不会被显示。
步骤1-匹配行。在“查找”对话框的“标记”选项卡中,您可以将与之匹配的行加为书签。
步骤2-删除已加书签的行或未加书签的行。搜索> 书签> 删除未标记的行或删除已加书签的行。