正则表达式 re,re正则表达式是什么库
re正则表达式的表示类型re库函数re库的另一种等价用法正则表达式的常见运算符常见示例
是
在Python中使用正则表达式需要re库。
是re Python的
标准库
,不需要单独安装,导入即可。导入正则表达式的表达式类型为原始字符串类型(原生字符串类型),例如:r[1-9]d{5} 字符串类型,(使用斜杠作为转义符),例如:[1-9]d{5} re库函数
re.search(pattern,string ,flags=0)
。match()函数匹配字符串中正则表达式的第一个位置,并返回一个match对象。
模式:正则表达式字符串或原生字符串
String:要匹配的字符串
使用正则表达式时的标志:
控制标记
该值指示re的大小写。我或re。IGNORECASE或稍微正则的表达式,[A-Z]可以匹配小写字符。re中的运算符。m或re。多行正则表达式只匹配字符串的开头部分。给定字符串的每一行都可以用作匹配的开始。re中的运算符。s或re。DOTALL正则表达式可以匹配除换行符以外的所有字符,可以匹配所有字符
match()函数从字符串的开头开始匹配正则表达式,并返回一个match对象。
re.match(pattern,string ,flags=0)
函数的作用是:搜索字符串并返回所有匹配的子字符串。
re.findall(pattern,string ,flags=0)
函数:根据正则表达式匹配的结果划分字符串,并返回列表类型。
Maxsplit:分区的最大数量,剩余部分作为最后一个元素输出。
re.splite(pattern,string ,maxsplit,flags=0)
函数:搜索字符串并返回匹配结果的迭代类型。每个迭代元素都是一个匹配对象。
re.finditer(pattern,string ,flags=0)
string()函数替换字符串中匹配正则表达式的所有子字符串,并返回被替换的字符串。
re
re.sub(pattern,repl,string ,count=0,flags=0)
的另一种等效用法模式:正则表达式字符串或原生字符串
Lags:使用正则表达式时的控制标记。
pat=re . pile([1-9] d { 5 } )rst=pat . search( bit 100081 )#此处的搜索可以替换为上述任意函数正则表达式的公共运算符的运算符描述示例。表示任意单个字符[]字符集,赋予单个字符的取值范围[abc]表示a、b、c,[a-z]表示a到z单个字符[]不是字符集,赋予单个字符的排除范围[abc]表示a或b或c以外的单个字符*前一个字符0 this或无限扩展abc*表示ab、abc、abcc等。前一个字符1或无限制扩展名ABC表示ABC。前一个字符扩展abc 0倍还是1倍?Ab,abc表示表达式中的任意abcdef表示abcdef{m}将前一个字符扩展m倍,ab{2}c表示abbc{m,n}将前一个字符m扩展n倍(含n),AB {1,2}c表示abc,abbc匹配一个字符串的开头,abc表示abc,在一个字符串的开头$匹配一个字符串的结尾,abc表示abc,在一个字符串的结尾分组标记()。内部只能使用OR运算符(ABC),(ABC def)表示ABC,(abcdefd,相当于[0-9]D相当于[0-]