正则表达式 - 匹配从第一次出现的字符串到下一次出现的所有行

时间:2015-11-05 10:45:03

标签: regex

我有一个逗号分隔的文本,如下所示:

"99","Header 1","Header 1_1"
"15","Textvalue","Textvalue"
"15","Textvalue","Textvalue"
"99","Header 2","Header 2_1"
"15","Textvalue","Textvalue"
"15","Textvalue","Textvalue"

如何定义匹配所有内容的正则表达式模式,包括第一次出现的“99”直到下一次出现,给出输出:

"99","Header 1","Header 1_1"
"15","Textvalue","Textvalue"
"15","Textvalue","Textvalue"

2 个答案:

答案 0 :(得分:0)

/"99".+?(?="99")/s

Demo

或取决于您的实施......

/("99".+?)"99"/s

/("99"(?:.|[\r\n])+?)"99"/

/"99"(?:.|[\r\n])+?(?="99")/

...

答案 1 :(得分:0)

您可以使用以下内容来匹配事件:

("99".*?)"99"

根据您的正则表达式实施,您可能需要使用gis修饰符。 $1包含您想要的结果。

请参阅: https://regex101.com/r/dZ7rU0/2