正则表达式Lookahead - 单独的部分

时间:2012-09-17 11:25:17

标签: c# regex regex-lookarounds

假设我有一个包含以下(两个)部分的文本:

Section1
,111,
,222,
,333,
Section2
,444,
,555,
,666,

我想只匹配第一部分中的项目,例如111,222和333。 我尝试了类似的东西:,\d+,.*(?=Section2)但是,当然这是匹配所有东西直到第2节,我不知道如何告诉它匹配不同的组。请注意,Section1可以包含比上例中更多的项目。

编辑: 我现在得到了我想要的东西,\ d +,(?=。* Section2)。

1 个答案:

答案 0 :(得分:1)

将此正则表达式(?is)(?<=Section\d+)(.+?)(?=((Section)|($)))用于单独的值

将此正则表达式\d+用于解析部分