示例文本:
This is HeaderA
Line 1
Line 2
Line 3
Line 4
Line 5
This is HeaderB
Line 1
Line 2
预期结果:
HeaderA1 HeaderA2 HeaderA3 HeaderA4 HeaderA5
HeaderB1, HeaderB2
正则表达式尝试次数:
(?:^This is (?P<H>HeaderB)\s) (Line (?P<L>\d)\s)*?
(?:^This is (?P<H>HeaderB)\s)? (Line (?P<L>\d)\s)*?
我尝试了其他调整正则表达式的尝试,但最终把表达式搞砸了。我使用regex的经验有限,因此我不能完全确定是否有可能获得所需的输出
IIUC您正在尝试将
Header(A|B)
与下面几行中的整数组合。对于给定的输出,使用简单的split()
操作可能比使用re更容易输出:
regex和替换与
format
的混合假设在标题下方始终有一行i
输出
相关问题 更多 >
编程相关推荐