我在下面给出了代码,以匹配包含所有数字的固定长度为10的字符串。
import re
result=re.match("^d{10}$", u"5478512045")
但它返回None。我不知道为什么会失败。如果我在这里做错了,请纠正我。
答案 0 :(得分:1)
您在\
控制角色上缺少转义d
。它应该是:
result=re.match("^\d{10}$", u"5478512045")
在\
之前没有d
,您的正则表达式正在尝试匹配文字d
字符串。通过将其更改为\d
,您可以匹配任何十进制数字的特殊字符。