RegEx - одна группа для каждого набора строк

Coyttl:

Скажем, у меня есть текстовый файл, который имеет содержание, подобный следующему:

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}.

Четвертая птица:

Вы можете захватить цифры в начале в группе захвата и использование обратной ссылки \1на эту группу, повторяя его.

Это даст вам матчи, где цифры в начале являются одинаковыми.

^(\d{3}) .*(?:\r?\n\1.*)*

Regex демо

рекомендация

отhttp://43.154.161.224:23101/article/api/json?id=237193&siteId=1