导图社区 正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。这是学习正则表达式后总结知识点画出来的思维导图,以供大家参考!
用于Web学习者和开发者使用,为Web前端开发的新手和有经验的开发者提供了一个清晰、全面的资源,帮助他们了解Web开发的核心技能和实践。感兴趣的小伙伴可以收藏一下~
随着TT的飞速发展,“大智物移云的时代已经来临。”大智物移云“分别指的是大数据、人工智能、物联网、移动互联、云计算技术。现在是一个计算无处不在、软件定义一切、网络包容万物、连接随处可及、宽带永无止境、智慧点亮未来时代。云技术是指实现云计算的一些技术,包括虚拟化、分布式计算、并行计算等;云计算除了技术之外更多的指一种新的IT服务模式,可以说目前提到较多的云计算30%是指技术,70%是指模式。大数据基础相关知识点,用于帮助同学们复习相关知识点。
Java面向对象编程思维导图,主要是用于期末复习自学作参考,导图精简且有助于知识点的理解与记忆。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
正则表达式
定义
正则表达式用来简洁表达一组字符串的表达式
通用的字符串表达框架
简洁表达一组字符串的表达式
针对字符串表达简洁和特征思想工具
判断某字符串的特征归属
用途
表达文本特征
同时查找或替换一组字符串
匹配字符串的全部或部分
使用
编译
将符合正则表达式语法的字符串转换成正则表达式特征
例:regex='正则表达式'编译成p=re.compile(regex)特征
字符与相关操作符的作用
.
表示任何一个单个字符
[]
字符集,对单个字符的取值范围
[^]
非字符集,表示对单个字符给出排除范围
*
表示前一个字符的无限次扩展
+
前一个字符的1次或无限次扩展
?
前一个字符的0次或1次扩展
/
表示在左右表达式中任意选一个
{m}
扩展前一个字符m次
{m,n}
扩展前一个字符m至n次
^
匹配字符串的开头
$
匹配字符串的结尾
()
分组标记,内部只能使用|操作符
\d
数字等价于[0-9]
\w
单词字符,等价于[A-Z a-z 0-0 -]
匹配方式
贪婪匹配
re库默认采用贪婪匹配,即输出匹配的最长的字串
最小匹配
*?
前一个字符0次或无限次扩展,最小匹配
+?
前一个字符1次或者无限次扩展,最小匹配
??
前一个字符0次或1次扩展,最小匹配
{m,n}?
扩展前一个字符m至n次,含n的最小匹配
match对象属性
.string
待匹配文本
.re
匹配时使用的pattern对象(正则表达式)
.pos
正则表达式搜索文本开始的位置
.endpos
正则表达式搜索文本结束的位置
.group(0)
获取匹配后的字符串
start()
匹配在原始位置开始的位置
end()
匹配后字符串在原始字符串的结束位置
span()
返回(start(),end())元组类型
正则表达式匹配相关的函数
第一种使用方法
re.search()
表示返回的是match对象
在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象
参数
pattern
正则表达式及原生字符串
string
待匹配的字符串
flags=0(控制标记)
re.I
忽略大小写
re.M
正则表达式中的^操作符给字符串中每行开始部分能匹配所有字符
re.S
.默认匹配除换行符外的所有字符
re.match()
从字符串起始位置起进行匹配
re.findall()
搜索字符串起,以列表类型返回全部能匹配的字符串
re.split()
对一个字符按照正则表达式匹配的结果进行分割,返回列表类型
maxsplit
最大分割数,剩余部分作为最后一个元素分割
re.finditer()
搜索字符串,返回一个匹配结果的迭代类型,每个迭代类型都是match对象
re.sub()
在一个字符中替换所有匹配的正则表达式的字串,返回替代后的字符串
repl
替换匹配的字符串
count=0
匹配替换的最大次数
第二种使用方法
regex=re.compile()
regex.search()
regex.match()
regex.findall()
regex.split()
regex.finditer()
regex.sub()
表示类型
raw String类型(原生字符串类型)
例:r‘’不包含转义符
如果字符串里面包含转义符是推荐使用这个,可以简化我们相关的书写
string类型
例''包含转义符
比较的繁琐