复制
收藏
提问
简洁
匹配北京手机号 010-55667788,中间的-有或没有都可以 前面必须以010开头
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
匹配北京手机号的正则表达式
- 以010开头:电话号码必须以010开头,表示北京地区的区号。
- 可有可无的分隔符:中间的分隔符"-"可以存在也可以不存在,不影响匹配结果。
正则表达式示例
import re
# 定义正则表达式,匹配以010开头的北京手机号,中间的-可以有或没有
pattern = r'^010-?\d{8}$'
# 测试电话号码
phone_number = '010-55667788'
match = re.match(pattern, phone_number)
# 输出匹配结果
if match:
print("电话号码匹配成功")
else:
print("电话号码匹配失败")
这个正则表达式^010-?\d{8}$
中,^
表示字符串的开始,010
是北京区号的直接匹配,-?
表示中横线"-"可以有也可以没有(?
表示前面的字符出现0次或1次),\d{8}
表示后面跟着8位数字,$
表示字符串的结束。310
你觉得结果怎么样?