我正在研究正则表达式 python,我遇到了这个问题。
有效的手机号码是以 7,8 或 9 开头的十位数字。 我对此的解决方案是:
if len(x)==10 and re.search(r'^[7|8|9]+[\d+]$',x):
为此我遇到了错误。后来我改成了
if len(x)==10 and re.search(r'^[7|8|9]+\d+$',x):
所有测试用例都通过了。我想知道在正则表达式中对 \d+
使用和不使用 []
有什么区别?
谢谢
最佳答案
[\d+]
= 一个数字 (0-9
) 或 +
字符。
\d+
= 一个或多个数字。
关于Python 正则表达式 [\d+],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40053653/