【发布时间】:2022-09-26 18:16:40
【问题描述】:
我正在尝试匹配 4 对重复的数字。这是模式 5XXYYZZKK。
我有这个样本
533992288
我能够写这个正则表达式
.{1}(\\d{2})(\\d{2})(\\d{2})(\\d{2})
这个正则表达式的问题是它不能识别2个连续匹配数字的条件XXYYZZKK
有人能告诉我我可以添加/删除什么来使它工作吗?
我正在尝试匹配 4 对重复的数字。这是模式 5XXYYZZKK。
我有这个样本
533992288
我能够写这个正则表达式
.{1}(\\d{2})(\\d{2})(\\d{2})(\\d{2})
这个正则表达式的问题是它不能识别2个连续匹配数字的条件XXYYZZKK
有人能告诉我我可以添加/删除什么来使它工作吗?
使用反向引用:
5(\d)\1(\d)\2(\d)\3(\d)\4
示例脚本:
inp = "533992288"
if re.search(r'^5(\d)\1(\d)\2(\d)\3(\d)\4$', inp):
print("MATCH")
【讨论】: