Python正则表达式匹配不起作用

时间:2014-01-30 06:56:18

标签: python

我在下面给出了代码,以匹配包含所有数字的固定长度为10的字符串。

import re
result=re.match("^d{10}$", u"5478512045")

但它返回None。我不知道为什么会失败。如果我在这里做错了,请纠正我。

1 个答案:

答案 0 :(得分:1)

您在\控制角色上缺少转义d。它应该是:

result=re.match("^\d{10}$", u"5478512045")

\之前没有d,您的正则表达式正在尝试匹配文字d字符串。通过将其更改为\d,您可以匹配任何十进制数字的特殊字符。