捕获特定的重复组

时间:2017-02-21 14:20:15

标签: regex notepad++

我正在尝试捕获数字组(在记事本++中)。

示例:

StartOfLineCharacters[0..4 repeating groups of 32 digits and spaces]

我怎样才能找到所有以0000开头的重复组,无论组的位置如何

实施例:      StartOfLineCharacters的 0001 1234567890123456789012345678的 0000 123456890123456789012345678的 0100 1234567890123456789012345678的 0000 1234567890123456789012345678

在这个具体示例中,我有4个组(以粗体开头的组),其中2个组以0000开头。可能并非所有组都填充了字符。

我想查找文本文件中包含一个或多个以这四个零开头的组的所有行。

希望有人可以帮助我。我不是正则表达式的新手,但这是我第一次搜索重复模式,我想在一个正则表达式中捕获所有行(为了将来的目的)。如果是一次,我可以使用4个正则表达式。

亲切的问候

1 个答案:

答案 0 :(得分:1)

你的例子是一行:

  

<强> 0 0001123456789012345678901234567800001234568901234567890123456780100123456789012345678901234567800001234567890123456789012345678

你在评论中提到:

  

[Group1] [Group2] [Group3] [Group4]如果这些组中的一个或多个以“0000”开头,该行应加入书签。

Group1,2,3 ..的长度有多长?我认为它是5!

 ^((\d{5}){0,}0000\d(\d{5}){0,})

我必须提一下:你在数字行的开头错过了0我加粗了!