Python之正则
re.findall(a, b) a代表正则表达式 b代表匹配字符串 findall(a, b) 表示用正则a来匹配字符串b中符合正则a的部分,并且把能匹配的那一部分返回即带匹配的字符串中只要有一部分符合正则条件,就会返回匹配的那一部分
[12345] = [1-5] [abcde] = [a-e] 其他同理
. 可以代表任何字符
match()方法:只有被匹配元素或数据在开头位置才会被返回,否则返回空
search():只要被匹配的字符串中含有正则,就会被返回 如果没有则返回空
sub(正则,要替换成数据,原始字符串):根据正则用数据替换字符串的内容,即把原始字符串中符合正则的部分全部换成数据内容
split(‘’a‘’,b) 根据a来切割字符串b
re.S: 虽然.可以代表人和数字和字母和很多符号,但有些关键字符号比如:\ \n \t等等就不能代表 所以用上re.S就可以让.代表这些了
re.I:可以不用区分大小写,即大小写都能匹配
re.M可以匹配多行的字符串
分组:比如一个正则r“www.baidu.com或 .cn”也就是说 前面一定是www.baidu 但最后可能是 .com或者 .cn 这是我们就可以使用分组 r“www.baidu(.com| .cn)” 这样就好了 但是返回时只会返回分组那一部分的内容
注意:在正则中 逻辑运算符 |(或)等一些运算符也是可以用的