python五十七课——正则表达式(多个字符)
2023-09-11 14:21:24 时间
演示匹配多个字符:
以下x、y、n都是变量名:
分类:
1).模糊匹配:
x?:表示0个或者1个 取值范围:[0,1]
x+:表示1个或者多个 取值范围:[1,无穷大)
x*:表示0个或者多个 取值范围:[0,无穷大)
【注意】
以上三种符号(?、+、*)都满足贪婪匹配的特点,
意味着在匹配的前提下,尽可能多的返回数据
思考:如果取消贪婪行为? --> 达到的效果就是在匹配的前提下,尽可能少的返回数据
代码体现:在正则的最后显示的定义一个?即可
2).精确匹配:
n{x}:n匹配x次
n{x,}:n最少有x次,最多无穷大 范围:[x,无穷大)
n{x,y}:n最少有x次,最多有y次 范围:[x,y]
import re str1='bbbbbbbbbbbcccbbbb' print(re.search(r'b?',str1).group()) print(re.search(r'b??',str1).group()) print(re.search(r'b+',str1).group()) print(re.search(r'b+?',str1).group()) print(re.findall(r'b?',str1)) print(re.findall(r'b?',str1)) print(re.findall(r'b+',str1)) print(re.findall(r'b+?',str1)) print(re.findall(r'b*',str1)) print(re.findall(r'b*?',str1)) #需求:尝试匹配内容:hank ... man str1='hank is a good man hank is a nice man hank is a cool man' regex=r'hank.*man' # regex=r'hank.*?man' lt=re.findall(regex,str1) print(lt) print(re.search(regex,str1).group()) print('实现精准匹配...') str1='aaaabbbaaaaaaaaaaaa' print(re.findall(r'a{3}',str1)) print(re.findall(r'a{3,}',str1)) print(re.findall(r'a{3,}?',str1)) print(re.findall(r'a{6,8}',str1)) print(re.findall(r'a{6,8}?',str1))
返回目录
相关文章
- Python 图片转字符图
- python安装python-lzf包,报错lzf_module.c:3:20: fatal error: Python.h: No such file or directory
- python __getitem__()方法理解 python之使用魔术方法__getitem__和__len__
- python正则进阶知识点:去掉中文字符间的空格,保留单词之间的空格
- Python任意参数的数量/预习课python基础
- Python将图片转换为ASCII字符画
- Word处理控件Aspose.Words功能演示:使用 Python 在 Word 文档中处理 VBA 宏
- 【华为OD机试真题 python】羊、狼、农夫过河【2022 Q4 | 100分】
- 2023版教你pycharm如何配置python环境
- python中setattr()函数用法详解
- 159 python网络编程 - 单进程服务器(非堵塞模式)
- Python ASCII码与字符相互转换
- python xpath selenium
- 《像计算机科学家一样思考Python》——4.4 封装
- python变量和变量赋值的几种形式
- Python 正则表达式解析HTML
- Python视频制作 MoviePy框架视频处理模块
- (数据科学学习手札142)dill:Python中增强版的pickle
- python安装模块如何通过setup.py安装
- Python+ITchart实现微信中男女比例,城市分布统计并可视化显示
- jenkins自动化构建流程篇章四 :利用jenkins构建一个利用python自动处理图片的流程
- python字符串find方法,python findall函数用法
- Unity 工具 之 报错 Jenkins 执行/调用 Python 脚本,报错提示 ‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
- Python环境搭建及中文编码
- 【爬虫系列】【Python】python with as的用法
- Python的数据库mongoDB的入门操作
- [Python]2分钟完成python + Selenium Web端自动化环境搭建,开启~~~
- 数仓实验二:关联规则挖掘实验(利用Python实现)
- Python写实用小工具-实现图片转字符画