正则表达式

首先引入re模块

一般先用compile函数定义个对象

字符串一般用原始字符串

ww=re.compile(r'字符串')

?匹配0次或1次

*匹配0次或无限次

+匹配1次或者无限次必需有一次

{n}匹配n次

{n,}n次起步到无限次

{,m}从0次最多到m次

{n,m}匹配n次最多到m次

{n,m}?同上不过非贪心匹配

^spam必需以spam开头

spam$必需以spam结尾

.除了换行符都能匹配上

\d,\w,\s匹配字母,单词,空白大写与小写正好相反

[]匹配括号内任意字符,并且里面换行符句号等无效

[^]与上面相反

正则表达式有三个参数放在re.compile(r'',u)u的位置

(1)re.IGNORECASE或re.I表示忽略大小写

(2)re.VERBOSE忽略正则表达式的空白符和注释

(3)re.DOTAALL让句号匹配所有字符(原来不能匹配换行符)

sub(a,b)方法将b中的正则表达式设定好的值换成a

 

posted @ 2019-04-26 19:41  PDAE  阅读(168)  评论(0)    收藏  举报