Python 常见的正则表达式

本文介绍并演示了多种常见场景下的正则表达式应用案例,包括QQ号、手机号、电子邮件地址、URL链接及IP地址等的验证匹配。通过具体代码示例展示了如何使用Python中的re模块来实现这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import re

#常见的正则表达式
#QQ    ^[1-9](\d{4-10})$
#mobile  ^1[34578](\d{9})$
#固定电话 ^0[1-9](\d{1,2})-[1-9](\d{6-7})$
#email  \w(.|_|\w)+@\w+\.\w+{1,3}  或者 ([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4})
#超链接  (http://\S*?)[\"|>|)]
#  (http://\S*?)[\"] 提取的内容不带"
#  http://\S*?[\"]  提取的内容带"
#  \S非空字符 ?非贪婪(竟可能的少匹配些)  \"|>|)三个符号其中之一就结束


#ip
#255
#0-9 \d
#10-99  [1-9]\d
#100-199   1(\d){2}
#200-249
#250-255
#((\d|[1-9]\d|1(\d){2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1(\d){2}|2[0-4]\d|25[0-5])

m=re.match(r"((\d|[1-9]\d|1(\d){2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1(\d){2}|2[0-4]\d|25[0-5])","127.0.0.1")
if  m is not None:
    print(m.group())
else:
    print(None)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值