码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-05-02 13:08:37      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:name   pre   ber   正则   def   命名   number   转义字符   字符集   

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模块(正则)

标签:name   pre   ber   正则   def   命名   number   转义字符   字符集   

原文地址:https://www.cnblogs.com/lin1/p/8979456.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!