re模块

Posted 渡万丈红尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了re模块相关的知识,希望对你有一定的参考价值。

re模块 常用函数

match(pattern, string, flags=0)从字符串的起始位置匹配,如果起始位置匹配不成功的话,match()就返回none

search(pattern, string, flags=0)扫描整个字符串并返回第一个成功的匹配

complie(pattern, string, flags=0)编译正则表达式,生成一个正则表达式对象,供 match() 和 search() 这两个函数使用。

findall(pattern, string, flags=0)找到RE匹配的所有字符串,并把他们作为一个列表返回

finditer(pattern, string, flags=0)找到RE匹配的所有字符串,并把他们作为一个迭代器返回

sub(pattern, repl, string, count=0, flags=0)替换匹配到的字符串

pattern:匹配的正则表达式

string:要匹配的字符串

flags:标记为,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

repl:替换的字符串,也可作为一个函数

count:模式匹配后替换的最大次数,默认0表示替换所有匹配

正则表达式 :

‘.‘  匹配所有字符串,除\n以外
‘-‘  表示范围 例如 [0-9]
‘*‘  匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
‘+‘ 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+
‘^‘ 匹配字符串开头
‘$‘ 匹配字符串结尾 re
‘\‘  转义字符, 使后一个字符改变原来的意思,例如有字符*需要匹配,可以 \* 
‘*‘  匹配前面的字符0次或多次  
‘?‘  匹配前一个字符串0次或1次  ()? 等效于 (){0,1}
‘{m}‘ 匹配前一个字符m次  (){m}
‘{n,m}‘ 匹配前一个字符n到m次  (){n,m}

以上是关于re模块的主要内容,如果未能解决你的问题,请参考以下文章

re模块的高级用法

python3怎么导入re模块

Python模块-re模块

python re模块

re模块

python常用模块之re模块(正则)