来源:韦玮老师课堂笔记
pat=""
String="some words"
Python的正则表达式库 import re
1\正则原子类型
普通字符a,b,c,1,2,3等
通用字符 \w匹配字符,数字,下划线;\W则匹配相反的字符
\d十进制数;\D
\s任意一个空白字符
^匹配字符串开始的位置 $匹配字符串结束位置
原子表,用中括号表示,例如[jsz],表明只需要匹配jsz中其中1个字符就可,[^j]匹配除了j的情况
元字符 .匹配任意字符,
*匹配0,1,以及多次,?匹配0,1次,+匹配1,多次,t{6,9}最少6次,最多9次
python|php匹配python或者php
()提取括号内的表达式,如果没有小括号,则输出pat匹配的整个字符串;如果有括号,则输出小括号的内容
模式修正符 I不区分大小写 Rst=Re.search(pat,string,re.i)
eg:
Pat="p.*y” 贪婪模式:尽可能多的匹配pdyfajfadpsfjay
Pat1="p.*?y” 懒惰模式:尽可能不匹配 pdy
2\re的匹配函数
Re.match()从头开始匹配,若起始位置不匹配则不匹配
Re.search()返回字符的位置(16,19),以及符合匹配的情况
Re.compile(pat).findall(string)搜索匹配的所有情况
3\re匹配的实例
1、网址匹配
[a-Za-z]+://[^\s*]*[.com|.cn]
String=”<a href=”http://www.baidu.com”></a>