python的正则表达式和re模块详解

Echo ·
更新时间:2024-09-20
· 337 次阅读

目录

一、正则表达式基础

二、python re模块

三、进阶

总结

一、正则表达式基础

二、python re模块

注意:正则表达式 != re

eg:

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

三、进阶

1、分组,使用()即可

028-888888

tel_num = "028-888888" pattern_obj = re.compile("(\d{3})-(\d{6})") res = re.match(pattern=pattern_obj, string=tel_num) print("output: %s %s" % (res.group(1), res.group(2))) output: 028 888888

2、使用分组时,还可以使用“或者”条件

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-75855 01-75855 12345-75855 tel: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、使用分组提取年月日

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注软件开发网的更多内容!     



python的 正则 正则表达式 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号