Python正则表达式
Python正则表达式
参考地址:
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
https://docs.python.org/2/library/re.html
常用正则表达式:
[abc] 匹配其中的单个字符
[^abc] 匹配其补集的单个字符
(...) 分组
\d 数字
\D 非数字
\s 空白字符.如:\t\n\r\f\v
\S 非空白字符
\w 字母和数字
\W 非字母和数字
^ 字符串的开头 或者 多行模式中每一行的开头
$ 字符串的结尾 或者 多行模式中每一行的结尾
\A 字符串开头 多行模式使用
\$ 字符串结尾 多行模式使用
? 占位符,0次或者1次
{m} 匹配m次
正则表达式1|正则表达式2 匹配1或者匹配2
(正则表达式)+ 至少一次
(正则表达式)* 0次以上
正则表达式{m,n} 至少m次最多n次
编译正则表达式
import re
p = re.compile(正则表达式,选项)
选项:
re.I 忽略大小写
re.M 多行模式,改变'^'和'$'的行为
常用方法:
match
search
findall
split
match方法和search方法的区别:
match 从字符串开始进行匹配,如果匹配上则返回,否则返回None。
search 从字符串开始进行匹配,如果匹配上则返回,否则继续向下进行匹配指导字符串结尾。

浙公网安备 33010602011771号