- 正则表达式是一个特殊的字符序列,帮助你方便的检查一个字符串是否与某种模式匹配。
- 库
import re
- 表达式的规则
\d 匹配单个数字
\D匹配单个非数字
\s匹配单个空格
\S匹配单个非空格
\w匹配单个数字或字母或下划线
\W匹配单个非数字非字母非下划线
. 匹配单个所有类型的值
*匹配0到无限的前一个字符类型
+匹配1到无限的前一个字符类型
?匹配0或者1个前一个字符
()匹配到组里的内容
{3}匹配前一个字符重复三次
{2,5}匹配前一个字符重复2到5次
[a-z]匹配小写字母
[A-Z]匹配大写字母
[0-9]匹配数字
^从字符串开始进行匹配 正则表达式中需要转义的特殊字符有* . ? + $ ^ [ ] ( ) { } | \ /
re.match()方法
re.match 尝试从字符串的起始位置匹配一个模式
re.match(pattern, string, flags=0)
匹配成功返回一个match对象,匹配失败则返回None
obj=re.match(pattern,string)
可以用group方法获取其返回值
obj.group()
obj.groups()
有多个小组时group方法返回一个包含所有小组的的字符串,groups方法返回一个只包含所有小组的元组
obj.span()
span函数返回小组在字符串中的起始和结束的索引值- re.rearch()方法
re.search(pattern, string, flags=0)
返回第一个查找到的符合正则式的对象,用法类似match()方法 - re.findall()方法
在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表 - re.finditer()方法
和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个生成器返回 - re.sub()方法
re.sub(pattern, repl, string, count=0, flags=0)
用于替换字符串中的匹配项
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
正则表达式
最新推荐文章于 2024-05-20 10:35:51 发布