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

python种的re模块常用的5种方法,分别是re.match   re.search  re.findall  re.split  re.sub。

在介绍五种方法之前,需要介绍一下正则的基础。

.  表示任意字符,除\n以为

\  转义字符

[...] 字符集,表示取其中任意一个字符。比如[abc]d 可以匹配到ad bd cd。

\d  表示数字,等同于[0-9]

\D 表示非数字 [^\d]

\s  表示空格

\S   表示非空格

\w  表示单词字符 [a-zA-z_0-9]

\W 表示非单词字符 [^\w]


* 匹配前面0个或多个字符

+ 匹配前面1个或多个字符

? 匹配前面0个或1个字符

{m} 匹配前面m个字符

{m,n} 匹配前1个字符m至n次

^  匹配以什么开头

$  匹配以什么开头

\A 匹配以什么开头

\Z 匹配以什么开头

|  或  左右表达式取一个 ABC|def

(..) 表示一个整体,(abc){2}  匹配abc2次

(?P<name>)分组命名  比如(?P<name>tom)

\(number) 引用编号为number的分组 比如:(\d)abc\1  1abc1 
 

  

猜你喜欢

转载自www.cnblogs.com/lin1/p/8979456.html