python_day19_正则表达式

正则表达式re模块

导包

python 复制代码
import re

s = "python java c c++ python2 python python3"

match 从头匹配

python 复制代码
res = re.match("python", s)
res_2 = re.match("python2", s)
print("res:", res)
print(res.span())
print(res.group())
print("res_2:", res_2)
python 复制代码
res_3 = re.search("python3", s)
print("res_3:", res_3)

findall 搜索全部匹配,返回列表

python 复制代码
res_4 = re.findall("python", s)
print("res_4:", res_4)

匹配数字,\前面加r表示转义字符无效

python 复制代码
res_5 = re.findall(r"\d", s)
print(res_5)

匹配非单词字符

python 复制代码
res_6 = re.findall(r"\W", s)
print(res_6)

匹配英文字母

python 复制代码
res_7 = re.findall(r"[a-zA-Z]", s)
print(res_7)


案例、

匹配账号,字母数字组成,长度6-10:注意{6,9}此处无空格

python 复制代码
r = r"^[a-zA-Z0-9]{6,9}$"
s = "12345Az"
print(re.findall(r, s))

匹配qq号,纯数字,首位非0,长度6-11

python 复制代码
r = r"^[1-9][0-9]{5,10}$"
r_1 = r"[1-9][0-9]{5,10}"
s = "279968894"
print(re.match(r_1, s))
print(re.findall(r, s))

匹配邮箱,qq,163,gmail

注意此处整体需加括号,否则findall返回每个分组内容

python 复制代码
# 注意此处整体需加括号,否则findall返回每个分组内容
r = r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)"
# s = "279968895@qq.com"
s = "a.asd.123.a_@gmail.psts.edu.cn"
print(re.findall(r, s))
print(re.match(r, s))
# 使用match取出邮箱
print(re.match(r, s).group())

小结

相关推荐
无限的鲜花5 小时前
反射(原创推荐)
java·开发语言
hhzz5 小时前
基于监控视频的水位尺自动识别技术方案与实现
python·opencv·yolo·图像识别·cv
yongche_shi5 小时前
ragas官方文档中文版(五十)
开发语言·python·ai·ragas·如何评估和改进 rag 应用
一路向北he5 小时前
字节钢铁军团--“提供情境,而非控制”
java·开发语言·前端
weixin_408099676 小时前
OCR批量识别图片方案:从手动处理到自动化API系统(Python/Java/PHP实战)
图像处理·python·ocr·文字识别·api调用·批量识别·石榴智能
AI行业学习7 小时前
Notepad++ 官方下载 + 完整安装 + 全套优化配置(2026最新)
开发语言·人工智能·python·前端框架·html·notepad++
大圣编程8 小时前
Python中continue语句的用法是什么?
开发语言·前端·python
云烟成雨TD8 小时前
LangFlow 1.x 系列【5】可视化编辑页面功能说明
人工智能·python·agent
upgrador8 小时前
基础知识:C++ STL构造函数的左闭右开惯例及其实现原理
开发语言·c++
yoothey9 小时前
报废审批流规则引擎设计——责任链模式完整实现
linux·开发语言·bash