正则表达式
1.是针对字符串的
2.做模糊的匹配
两种匹配方式
1.普通的字符串匹配
>>>re.findall(‘huang‘,‘grtgjkeqwhuangjianto‘)
2.元字符(模糊匹配)
. 代表取代一位字符 ^表示开头 $表示结尾
* 表示重复上一个字符的(0,+无穷) 这个是贪婪匹配
a = ‘abbcbbbdbbbb‘ re.findall(bb*,a) 首先会重复0次(及不存在这个字符),再1次,直到重复字符串这长,及有b,bb,bbb,bbbb,bbbbb等等模糊匹配,寻找a中能匹配上的, 即bb,bbb,bbbb 组成列表表达出来。注意,开始时一个b的时候,
虽然可以分出来匹配,但是 贪 婪 匹 不会配会拆分b出来匹配,自会最大限度匹配多的b
+ 表示重复上一个字符的(1,+无穷) 比上面多了起始最少存在这个字符(1次)
原文:https://www.cnblogs.com/huangjianfir/p/13334781.html