Notepad ++中的多行搜索

时间:2015-03-16 13:44:46

标签: regex search notepad++

我正在寻找一种方法来识别Notepad ++中记录组中的缺失记录。每个记录组以波浪号开头和结尾。但是,有些组缺少详细记录(H1记录)。在下面的示例中,我需要找到粗体/斜体条目。

〜H1〜,10222,30333,JONES
MIDWEST EMERGENCY,123456

〜H1〜,30334,3234543,史密斯
MIDWEST EMERGENCY,933233

MIDWEST EMERGENCY,92345434

〜H1〜,3232353434,232343534霍斯特
MIDWEST EMERGENCY,223342545

EASTERN EMERGENCY,2334333

〜H1〜,3055543,33232322副
SOUTHERN EMERGENCY,233446655

4 个答案:

答案 0 :(得分:0)

这样的事情应该这样做:

/~\n[A-Z]+[ ]+EMERGENCY[, ][0-9]+\n~/g

首先匹配“〜”,然后是换行符,然后是大写字母,空格,紧急,逗号,数字,换行符tilda

在此实验:https://regex101.com/

下次发布您的尝试次数

答案 1 :(得分:0)

如果您处于Find(或查找和替换)的“扩展”模式,您应该能够使用\n(对于Unix格式文件)或\r\n的组合(对于DOS) / Windows格式文件)以匹配一个换行符。然后应该可以在该标记之前或之后放置其余的搜索模式以搜索多行。

答案 2 :(得分:0)

这似乎有效

~\n([^~]*)\n~

匹配tilda,换行符,然后在下一个换行符和tilda之前匹配任何没有tilda的东西。

如果你想使用

,[^〜] *周围的括号将它绑定到/ 1

答案 3 :(得分:0)

[〜] \ r \ n [^〜]

这就是诀窍。感谢上面的所有建议。