繁体   English   中英

在记事本++中进行多行搜索

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM