python 正则
1、正则表达式是什么
对字符串进行匹配,过滤、搜索、查找的一种方法
python正则对象----字符串
2、应用场景
3、常用匹配规则
实例
# coding:utf8 import re line = "Bananas are more yellow than apples" match_obj = re.match( r'(.*) are (.*?) .*', line) if match_obj: print("get result : ", match_obj.group()) print("match第一个括号内匹配的 : ", match_obj.group(1)) print("match第二个括号内匹配的 : ", match_obj.group(2)) else: print("No match!!")
match: 从头开始匹配,一旦匹配不成功便退出
search: 也说从头开始匹配,它是层级关系的匹配,是吧匹配对象分成一个个子字符串来匹配,返回第一个匹配成功对象
效率: match快,侧重点不一样
re.findall对于搜索对象找到所有满足匹配规则条件的子字符串,并返回一个列表
1、返回一个列表,列表中是满条件的所有的子字符串,而不是对象
2、直接把内容返回,不是一个对象
import re s = 'abc_123_hn-96%_78' res_m = re.match('(\w+)_(\d+)_(\w+)-(\d+)',s) print(res_m.group()) res_f = re.findall('\d+',s) print(res_f)