Python_正则表达式

2018-01-04  本文已影响0人  等哈光圈

正则表达式

re模块操作

#re模块使用过程

#导入re模块
import re
# 使用match方法进行匹配操作
result = re.match(正则表达式, 要匹配的字符串)
# 如果上一步匹配到数据的话,可以使用group方法来提取数据
result.group()
#如果没有匹配 则result是None
resilt = re.search(正则表达式, 要匹配的字符串)
# 如果上一步匹配到数据的话,可以使用group方法来提取数据
result.group()

匹配单个字符

字符 功能
. 匹配任意一个字符(除了\n)
[] 匹配[ ]中列举的字符
\d 匹配数字,即0-9
\D 匹配非数字,即不是数字
\s 匹配空白,即空格,tab键
\S 匹配非空白
\w 匹配单词字符,即a-z、A-Z、0-9、_、中文
\W 匹配非单词字符

匹配多个字符

字符 功能
* 匹配前一个字符出现0次或者无限次,即可有可无\d*等价于\d{0, }
+ 匹配前一个字符出现1次或者无限次,即至少有1次\d+等价于\d{1, }
匹配前一个字符出现1次或者0次,即要么有1次,要么没有\d?等价于\d{0,1}
{m} 匹配前一个字符出现m次
{m,n} 匹配前一个字符出现从m到n次

匹配开头结尾

字符 功能
^ 匹配字符串开头
$ 匹配字符串结尾

匹配分组

字符 功能
\ 匹配左右任意一个表达式
(ab) 将括号中字符串作为一个分组
\num 引用分组num匹配到字符串
(?p<name>) 分组起别名
(?P=name) 引用别名为name分组匹配到字符串

re模块的高级用法

python贪婪和非贪婪

r的作用

PEGEXP
上一篇 下一篇

猜你喜欢

热点阅读