python的正则表达式和re模块详解
更新时间:2022年02月28日 10:52:56 作者:付石头_stone
这篇文章主要为大家详细介绍了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正则表达式(re模块)的使用详解
- python re模块和正则表达式
- 正则表达式+Python re模块详解
- 详解Python正则表达式re模块
- 浅谈python中的正则表达式(re模块)
- python模块之re正则表达式详解
- Python的re模块正则表达式操作
- Python基础教程之正则表达式基本语法以及re模块
- python re正则表达式模块(Regular Expression)
- python正则表达式re模块详解
- python正则表达式re模块详细介绍
- python的正则表达式re模块的常用方法
- Python模块学习 re 正则表达式
- PYTHON正则表达式 re模块使用说明
- Python中的re正则表达式模块
相关文章
django drf框架中的user验证以及JWT拓展的介绍
这篇文章主要介绍了django drf框架中的user验证以及JWT拓展的介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-08-08
python SSH模块登录,远程机执行shell命令实例解析
这篇文章主要介绍了python SSH模块登录,远程机执行shell命令实例解析,具有一定借鉴价值,需要的朋友可以参考下2018-01-01


最新评论