假设我有一个包含以下(两个)部分的文本:
Section1
,111,
,222,
,333,
Section2
,444,
,555,
,666,
我想只匹配第一部分中的项目,例如111,222和333。
我尝试了类似的东西:,\d+,.*(?=Section2)
但是,当然这是匹配所有东西直到第2节,我不知道如何告诉它匹配不同的组。请注意,Section1可以包含比上例中更多的项目。
编辑: 我现在得到了我想要的东西,\ d +,(?=。* Section2)。
答案 0 :(得分:1)
将此正则表达式(?is)(?<=Section\d+)(.+?)(?=((Section)|($)))
用于单独的值
将此正则表达式\d+
用于解析部分