标签: regex
我有一个多行文本文件,其中包含文本块。每个块以name=开头,块可以有不同数量的行。我需要提取这些块,包括name=。 到目前为止,这是我最好的想法:
name=
/(name=.*?)/gs
但它只匹配块name=的乞讨,而不是整个块。
Live Demo
答案 0 :(得分:1)
/(name=.*?)(?=name=|$)/gs
你需要提供你的正则表达式才能停止。所以包含一个lookahead,可以在下一个next=或end of string
lookahead
next=
end of string