【发布时间】:2013-04-01 12:57:25
【问题描述】:
给定一个文件:
Timestamp: some text and a number 1
Timestamp: some text and a number 33
Timestamp: some text and a number 1
Timestamp: some text and a number 22
Something totally different, maybe a new pattern
Timestamp: some text and a number 4
Timestamp: some text and a number 2
Something totally different, maybe a new pattern
Something totally different, maybe a new pattern
我想获取第 1 到 4 行(TYPE1)和第 5 行(TYPE2)、第 6,7 行(TYPE1)和第 8,9 行(TYPE2)的分组。
这可以在一个正则表达式中完成,还是应该为每种类型创建一个表达式,然后逐行检查前一行是否为同一类型?
最后我需要返回一个带有pair(int start_char, int end_char)的分组列表
【问题讨论】:
-
您要对所有项进行分组还是仅对组中的连续项进行分组? (即,您是在寻找 4 个组,还是只在这里寻找 2 个?)
-
我在这个例子中寻找 4 个组。我想将文本折叠成相似的组。相似性取决于当前行和上一行的正则表达式模式是否匹配。