【发布时间】:2019-01-09 10:44:12
【问题描述】:
输入文件:
[keyword1]
text0
"text1" = "text2"
[text3 keyword1 text4]
[text5]
[keyword2 text6]
"text7" = "text8"
"text9"
"text10" = "text11"
[text12]
"text13" = "text14"
text15
如果每个“条目”的第一行中包含关键字,我想完全匹配它。我所说的“完整输入”的意思是:第一行,总是在方括号中,以及它下面的任意数量的行,基本上直到我们点击下一个 [ 字符。
如果我事先知道每个“条目”中有多少行,我就知道该怎么做,例如对于下面的一行,我会做这样的事情:
^\[(.+)(keyword1|keyword2)(.+)\]\r\n(.+)\r\n
但我不知道如何处理任意数量的行。我已经对 NP++ 的“.matches newline”特性进行了一些实验,但到目前为止,我得到的只是表达式将贪婪地匹配整个文件到最后。
帮助?
//编辑:因此,基于上述示例的所需输出将是(为清楚起见,保留原始行号):
[text5]
[text12]
"text13" = "text14"
text15
//edit#2:清除示例输入/所需输出,以便清楚它们不是字面意思。 Q 已经被回答了 :)
【问题讨论】:
-
想要的输出是什么?
-
您能否详细说明您要匹配的条件?当你想删除线条时有点困惑。