gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:01:37 25 4
gpt4 key购买 nike

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

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 demo

关于java - 正则表达式 - 每组行一个组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57346639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com