【发布时间】:2011-03-03 16:00:00
【问题描述】:
我遇到的情况可能会以如下格式显示:
---id-H--
Header: data
Another Header: more data
Message: sdasdasdasd
Message: asdasdasdasd
Message: asdasdasd
可能有很多消息,或者只有几个。我宁愿不必走出 RegEx,因为我正在使用 RegEx 来解析消息上方的一些标头信息,并且带有标头的消息是我正在解析的文本的一部分。附加到文本中的消息可能很多。
我也想使用命名的捕获组,所以像
Message: (?<Message[index of match]>.+)
在填充索引的情况下尽可能多地匹配匹配项。RegEx 中是否存在类似的内容? (我最终会在 Perl 中使用它。)
【问题讨论】:
-
索引是什么意思?电话号码? ---id-H- 部分?
-
我指的索引都不是。它只是匹配的索引,即匹配 1 - 索引 0(第一个“消息:”),匹配 2 - 索引 1(第二个“消息:”),...