繁体   English   中英

正则表达式匹配不由 3 个相同数字组成的重复 3 位数字组

[英]Regex to match repeating 3 digit groups that arent made up of 3 identical digits

我正在尝试匹配出现在英国电话号码中的重复 3 位数组。 当具有此模式r'(\d)\1{2}'的组中的 3 个数字相同时,我已经可以得到匹配

例如,当输入为“07119777777”时,我得到两个匹配项:

<re.Match object; span=(5, 8), match='777'>
<re.Match object; span=(8, 11), match='777'>

但是,当输入类似于“07123123123”时,由于 3 位组内的数字不同,因此我没有匹配项。 是否有正则表达式模式将这些标识为匹配项?

请您尝试以下方法:

str = "07590759759"
m = re.search(r'(\d{3}).*?(\1).*?(\1)', str)
print(m.groups())

Output:

('759', '759', '759')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM