【发布时间】:2020-04-07 15:21:12
【问题描述】:
我有一个文件,类似于 yaml,我尝试在 notepad++ 中选择单词之间的所有分隔线,尤其是“应用程序”。我尝试使用正则表达式,因为行数和内容是动态的,我想选择所有单独的段。
这是我现在拥有的,但是这个正则表达式从第一个“应用程序”到文件末尾选择。
^Application.*^(?!Application)
文件示例:
Other
Application
uuid='1234567890A'
label='MyLabel'
MessageFlow
uuid='1234567890123B'
....
Application
uuid='1234567890C'
label='MyLabel'
MessageFlow
uuid='1234567890123D'
....
Application
uuid='1234567890E'
label='MyLabel'
MessageFlow
uuid='1234567890123F'
....
Application
uuid='1234567890G'
label='MyLabel'
MessageFlow
uuid='1234567890123H'
我要选择的组:
Application
uuid='1234567890A'
label='MyLabel'
MessageFlow
uuid='1234567890123B'
...
【问题讨论】:
-
你的意思是你需要
(?s)^Application.*?(?=\R+Application|\z)? -
是的,就是这样。请像回复一样发布并解释接受回复的正则表达式。
-
如果有帮助,试试这个?
^App[\s\S]+(?=app)