Python 官方文档:入门教程 => 点击学习
目录匹配开头结尾示例1:$匹配分组示例1:|示例2:( )示例三:分组匹配匹配开头结尾 字符功能^匹配字符串开头$匹配字符串结尾 示例1:$ 需求:匹配163.com的邮箱地址 em
字符 | 功能 |
^ | 匹配字符串开头 |
$ | 匹配字符串结尾 |
需求:匹配163.com的邮箱地址
email_list = [ " xiaoWang@163.com " , " xiaoWang@163.comh eihei" , ". com.xiaowang@qq.com " ]
for email in email_list:
ret = re.match("[\w]{4,20}@163\.com$", email) \.代表只是一个点 $代表以xxx结尾的字符串
if ret:
print("%s ---是符合规定的邮件地址” % email)
else:
print("%s ---不符合要求" % email)
运行结果:
xiaoWang@163.com # ---是符合规定的邮件地址
xiaoWang@163.comheihei # ---不符合要求 # 如果没有$,这个字符串会匹配出来
.com.xiaowang@qq.com # ---不符合要求
字符 | 功能 |
| | 匹配左右任意一个表达式 |
(ab) | 将括号中字符作为一个分组 |
\num | 引用分组num匹配到的字符串 |
(?P<name>) | 分组起别名 |
(?P=name) | 引用别名为name分组匹配到的字符串 |
需求:匹配出0-100之间的数字
#coding=utf-8
import re
ret = re.match("[1-9]?\d","8”) # ?匹配前面的字符出现1次或者0次 类似78也可以匹配
print(ret.group())
# 结果:8
# 可能匹配不成功时?
import re
ret = re.match("[1-9]?\d$","08")
if ret:
print(ret.group())
else:
print("不在0-100之间”)
# 结果:不在0-100之间
# 添加|
import re
ret = re.match("[1-9]?\d$|100","78")
print(ret.group())
# 结果: 78
ret = re.match("[1-9]?\d$|100","100")
print(ret.group())
# 结果: 100
需求:匹配出163、126、qq邮箱
#coding=utf-8
import re
ret = re.match("\w{4,20}@163\.com", "test@163.com”)
print(ret.group())
# 结果: test@163.com
ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@gmail.com")
if ret:
print(ret.group())
else:
print("不是163、126、qq邮箱")
# 结果: 不是163、126、qq邮箱
需求:不是以4、7结尾的手机号码(11位)
import re
tels = ["13100001234", "18912344321", "10086", "18800007777"]
for tel in tels:
ret = re.match("1\d{9}[0-3,5-6,8-9]", tel)
if ret:
print(ret.group())
else:
print("%s 不是想要的手机号" % tel)
结果如下:
13100001234 不是想要的手机号
18912344321
10086 不是想要的手机号
18800007777 不是想要的手机号
需求:提取区号和电话号码
import re
ret = re.match("([^-]*)-(\d+)", "010-12345678")
print(ret.group())
print(ret.group(1))
print(ret.group(2))
结果如下:
010-12345678
010
12345678
^在[ ]里面代表非的含义:
例如:
到此这篇关于python中re模块:匹配开头/结尾(^/$)的文章就介绍到这了,更多相关Python 匹配开头/结尾 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python中re模块:匹配开头/结尾(^/$)
本文链接: https://www.lsjlt.com/news/120074.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0