猿问

正则表达式 - 每组行一个组

假设我有一个文本文件,其内容类似于以下内容:


021 Line one of section A.

021 Line two of Section A.

021 Line three of section A.

021 Part two of Line three of Section A.

021 We just skipped line four, but that's okay.

021 Back to line six.

Non-formatted lines to be ignored. This can be from 0 lines, to any number of lines, and the content can be any text.

033 Line 1 of Section B

033 Line 2 of Section B

033 Okay, that's enough.

是否可以在正则表达式中给我两组,第一组包含所有以开头的行021,第二组包含所有以开头的行033?


行标记会有所不同,但始终是\d{3}.


慕勒3428872
浏览 108回答 1
1回答

婷婷同学_

您可能会在捕获组的开头捕获数字,并\1在重复时使用对该组的反向引用。这将为您提供开头数字相同的匹配项。^(\d{3}) .*(?:\r?\n\1.*)*正则表达式演示
随时随地看视频慕课网APP

相关分类

Java
我要回答