目录
一、正则表达式基础二、pythonre模块三、进阶总结一、正则表达式基础

二、python re模块
注意:正则表达式 != re

eg:

注意:如果返回的是对象,则需要使用group分组。






三、进阶
1、分组,使用()即可
028-888888
tel_num = "028-888888"pattern_obj = re.compile("(dGREtUpxQkg{3})-(d{6})")res = re.match(pattern=pattern_obj, string=tel_num)print("output: %s %s" % (res.group(1), res.group(2)))output: 028 8888882、使用分组时,还可以使用“或者”条件
muilt_types = """image.jpg image.jpeg image.png image.gif"""pattern_obj = re.compile("(.jpg|.gif|.jpeg|.png)")types = re.findall(pattern=pattern_obj, string=muilt_types)print("output: {}".format(types ))output: ['.jpg', '.jpeg', '.png', '.gif']3、非捕获分组,(?:表达式) 从而捕获数据,还能进行分组功能
muilt_nums = """028-7585501-7585512345-75855tel:75855"""pattern_obj = re.compile("(?:d{2}|d{5}|tel)[-:](d{5})")nums = re.findall(pattern=pattern_obj, string=muilt_nums)print("output: {}".format(nums))output: ['75855', '75855', '75855', '75855']4、使用分组提取年月日
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!









