python - Python 电话号码正则表达式
问题描述
我需要你的帮助:我需要在一段文本中找到所有电话号码,所以我需要匹配不同的号码格式,例如:+420 123 123 123、123 123 123、+420123123123 和/或 123123123。
如果我使用带有搜索方法的正则表达式模式,它可以完美地工作,但如果我使用 findall 方法,它只会返回一个空格列表。
import re
def detect_numbers(text):
phone_regex = re.compile(r"(\+420)?(\s*)?\d{3}(\s*)?\d{3}(\s*)?\d{3}")
print(phone_regex.findall(text))
解决方案
尝试像下面这样的正则表达式,手机号码包含数字
"/[^0-9 +\-]/"
如果您想从某些特定号码的用户开始,如下所示
preg_match('\+420\d{9}/', mobilenumber)
推荐阅读
- linux - 我在 Linux 中的 Windows 文件夹在哪里?
- android - 使用 API 注册后,真实 android 设备中的网络请求失败错误
- java - 在 IntelliJ 2018.1 的编辑器中显示所选类名的源代码
- python - 如何在python中的while循环结束时打印所有输出
- c# - Winform无法添加elementHost
- middleware - MassTransit 中间件:不带 Automatonymous 的 Saga 的 OnMissingInstance 等效项
- ios - DJI sdk 获取 RTK 信息
- mysql - MySQL - 从“排行榜”中获得位置
- apache - 如果我们没有在 httpd.conf 中指定值,Apache 2.4.6 中 ServerLimit 的默认值是多少
- javascript - 在 props 上使用 typeof 会导致 TypeError