带正则表达式的 grep - 过滤包含连续相同数字并忽略空格的行

问题描述 投票:0回答:1

一个包含多行字符串的file.txt

abc
abc1
abc11 11abc
abc111
abc abc1

我知道如何过滤包含 3 个或更多连续相同个位数的行

grep -E '([0-9])\1{2,}' file.txt
>> abc111

如何修改正则表达式,使其忽略空格并产生以下输出?

abc111
abc11 11abc
regex bash grep
1个回答
0
投票

您可以匹配之间的可选空白字符:

([0-9])[[:space:]]*\1[[:space:]]*\1

正则表达式演示

© www.soinside.com 2019 - 2024. All rights reserved.