Python 正则表达式 [\d+]

标签 python regex

我正在研究正则表达式 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/

相关文章:

java - java中的正则表达式模式失败,但在其他方面工作正常

Javascript 模式验证

java - 如何使用正则表达式替换 java 中的标记?

java - 获取字符串中的字符串

javascript - 将RSA加密的JavaScript代码翻译为Python

Python 解析带有空格分隔子字段的 JSON 值

Python - 从 JSON 创建字典时遇到问题

Python Windows 身份验证用户名和密码不起作用

python 从表中选择列,其中列 = self.variable

ruby - 处理 Nokogiri/Regex 中的特殊字符