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

Posted 我是一个快乐的小op

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 
 

  

 

以上是关于python常用模块之re模块(正则)的主要内容,如果未能解决你的问题,请参考以下文章

常用模块之re模块以及正则表达式扩展

常用模块-正则re

python--常用模块之正则

Python之常用模块re模块与logging模块和包

python之re模块

Python自动化运维之常用模块-re