[英]Multiple Line Search in Notepad++
我正在寻找一种在Notepad ++中的记录组中标识丢失记录的方法。 每个记录组以波浪号开头和结尾。 但是,某些组缺少明细记录(H1记录)。 在下面的示例中,我需要找到粗体/斜体条目。
〜H1〜,10222,30333,JONES
中午紧急情况,123456
〜
〜H1〜,30334,3234543,SMITH
中午紧急情况,933233
〜
中部紧急状态,92345434
〜
〜H1〜,3232353434,232343534霍斯特
中部紧急情况,223342545
〜
东部紧急状态,2334333
〜
〜H1〜,3055543,33232322,VICE
南部紧急状态233446655
〜
这样的事情应该做到:
/~\n[A-Z]+[ ]+EMERGENCY[, ][0-9]+\n~/g
首先匹配“〜”,然后是换行符,然后是大写字母,空格,紧急情况,逗号,数字,换行符tilda
在此处进行实验: https : //regex101.com/
下次发布您的尝试
如果您处于“查找”(或“查找和替换”)的“扩展”模式,则应该可以使用\\n
(对于Unix格式文件)或\\r\\n
(对于DOS / Windows格式文件)的组合来进行匹配一个换行符。 然后应该可以将其余的搜索模式放在该标记之前或之后,以进行多行搜索。
这似乎有效
~\n([^~]*)\n~
匹配tilda,换行符,然后匹配下一个新行字符和tilda之前没有tilda的所有内容。
如果要使用[^〜] *括号将其绑定到/ 1
[〜] \\ r \\ n [^〜]
这成功了。 感谢上述所有建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.