关于#正则表达式#的问题:如何通过正则表达式匹配到该身份证号,就是前面6位是数字中间9位为星号加密的(语言-java)

比如身份证号为610621(九个星号)620。如何通过正则表达式匹配到该身份证号,就是前面6位是数字中间9位为星号加密的,还有后三位。这样拼的加密的身份证号,如何通过正则表达式来匹配。
9位为星号哈,不让连续写*

[0-9]{6}\*{9}[0-9|A-Z]{3}

到这里看看正则表达式基础的语法

img

如有帮助,欢迎采纳哈!

在这里插入图片描述

欢迎star支持下!!!

import re
s = '610621*********620'
x = re.search('(\d{6}\*{9}\d{3})', s).group(1)
print(x)