Regex使用记事本++;
我希望能够跳转到在引用的CSV文件中不包含6个引号的行,因为这是识别断行的好方法 我认为将正则表达式与Notepad++的find功能结合使用是一种明智的方法,但我不确定如何提取行 6引号(“)表示一个完整的行,所以我想跳到任何不包含6的行 这里是一些示例数据,在这个示例中,我想跳到第四行Regex使用记事本++;,regex,notepad++,Regex,Notepad++,我希望能够跳转到在引用的CSV文件中不包含6个引号的行,因为这是识别断行的好方法 我认为将正则表达式与Notepad++的find功能结合使用是一种明智的方法,但我不确定如何提取行 6引号(“)表示一个完整的行,所以我想跳到任何不包含6的行 这里是一些示例数据,在这个示例中,我想跳到第四行 "sam","mark","dave" "sam","mark","dave" "sam","mark","dave" "sam","mark"," dave" "sam","mark","dave" "sa
"sam","mark","dave"
"sam","mark","dave"
"sam","mark","dave"
"sam","mark","
dave"
"sam","mark","dave"
"sam","mark","dave"
这可以帮助您找到正确的行
^(.*?"){6}[^"]$
然后,您可以使用search->bookmarks->inverse bookmarks
编辑:
相反,此模式将只匹配所需的线条
(?!("[^"\r\n]*){6})^.+?$
它使用否定的lookahead来告诉搜索引擎避免使用正好有6个“
的行,并保留其他行
如果有可能有超过6个引号(这也是一个问题),请使用以下内容
(?!^("[^"\r\n]*){6}$)^.+?$
编辑:
这是一个负前瞻,它告诉“匹配不包含以下文本的字符串(或行)”(?!
:不应匹配的文本以行开头的(^“
开头(”
)^
:之后包含0个或多个([^”\r\n]*
)元素,这些元素不是双引号或换行符(如果*
是方括号中的第一个字符,则表示“不”在括号中查找字符)^
:重复6次){6}
:在行尾结束(以及负前瞻结束)$)
:如果条件正常,则匹配整行^.+?$
^([^"\n]*"){0,5}$
说明:
-从一行开始^
-查找包含除双引号或新行(([^\n“]*”
)以外的任何字符的组,直到出现双引号([^”\n]
)*”
-查找包含0到5次组出现次数的行{0,5}
-直到行尾$
“
的行,可以使用此选项
^(([^"\n]*"){0,5}|([^"\n]*"){7,})$
它放入两个或两个正则表达式(5个或更少或7个或更多)|
-查找包含组的7个或更多实例的行{7,}