栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中的RE模块详细介绍

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中的RE模块详细介绍

RE模块
  • 一、RE模块介绍
  • 二、RE内置函数
    • 1.findall
    • 2.finditer
    • 3.search
    • 4.match
    • 5.compile
    • 6.( )分组
    • 7.?p < >别名

一、RE模块介绍
	正则表达式(Regluar Expressions)简称规则表达式
	主要作用用于 创建一个"规则表达式"	用于验证和查找符合规则的文本
	广泛用于各种搜索引擎、账户密码的验证等
二、RE内置函数
findall扫描整个目标文本,返回所有与规则匹配的子串组成的列表,如果没有匹配的返回空列表
finditer扫描整个目标文本,返回所有与规则匹配的子串组成的迭代器
search通过正则表达式匹配到一个符合条件的内容就结束
match在目标文本的开头进行匹配 如果头部不符合则结束
compilecompile能够提前准备好正则 之后可以反复使用 减少代码冗余
( )分组 findall针对分组的正则表达式匹配到的结果 优先展示
?p < >别名 可以通过别名索引到相对应的数据值
1.findall
		import re
		res = re.findall('a', 'jason oscar aaa')
		print(res)		# 筛选出符合条件的数据

		result: ['a', 'a', 'a', 'a', 'a']
2.finditer
		import re
		res = re.finditer('a', 'jason oscar aaa')
		print(res)		# 筛选出符合条件的数据转换为迭代器对象

		result: 
3.search
		import re
		res = re.search('a', 'jason oscar aaa')
		print(res)		# 匹配到一个符合条件的内容就结束匹配
		print(res.group())
		
		result:		a
4.match
		import re
		res = re.match('a', 'jason oscar aaa')
		print(res)		# 匹配开头第一个 如果不匹配则结束
		
		result: None
5.compile
		import re
		obj = re.compile('a')
		print(re.findall(obj,'asjd21hj13123j'))
		print(re.findall(obj,'fdh3jh45jhqjha'))
		print(re.findall(obj,'asdasdadadasda'))
					# 提前准备好一个正则 反复使用匹配新的内容
		reulst:['a']	['a']	['a', 'a', 'a', 'a', 'a', 'a']
6.( )分组
		import re
		res = re.findall('a(b)c','abcabcabcabc')
		print(res)		# 分组匹配到的结果优先展示
	
		result: ['b', 'b', 'b', 'b']

		res = re.findall('a(?:b)c','abcabcabcabc')
		print(res)		# 可以优先展示 也可以取消优先展示

		result:['abc', 'abc', 'abc', 'abc']
7.?p < >别名
		import re
	 	res = re.search('a(?Pb)(?Pc)','abcabcabcabc')
	    print(res.group())		# 可以去一个名称 代替索引值
	    print(res.group(1))
	    print(res.group('id'))
	    print(res.group('name'))

		result: abc b b c

本文仅讲了re模块的个人理解,技术小白记录学习过程,有错误或不解的地方请指出,如果这篇文章对你有所帮助请点赞收藏+关注 谢谢支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022095.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号