脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python的正则表达式和re模块详解

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

2022-10-17 10:36付石头_stone Python

这篇文章主要为大家详细介绍了python的正则表达式和re模块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

一、正则表达式基础

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

 

二、python re模块

注意:正则表达式 != re

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

eg:

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

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

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

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

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

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

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

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

 

三、进阶

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、使用分组提取年月日

 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注服务器之家的更多内容!     

原文地址:https://blog.csdn.net/u010947534/article/details/123153059

延伸 · 阅读

精彩推荐
  • Pythonpython实现线性回归算法

    python实现线性回归算法

    这篇文章主要为大家详细介绍了python实现线性回归算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Jepson20173772021-10-15
  • Python浅谈python迭代器

    浅谈python迭代器

    这篇文章主要介绍了浅谈python迭代器,具有一定参考价值,需要的朋友可以了解下。...

    bloke4482020-12-16
  • Pythonpython人工智能TensorFlow自定义层及模型保存

    python人工智能TensorFlow自定义层及模型保存

    这篇文章主要为大家介绍了python人工智能TensorFlow自定义层及模型保存示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步...

    Swayzzu10892022-02-27
  • Pythonpython之消除前缀重命名的方法

    python之消除前缀重命名的方法

    今天小编就为大家分享一篇python之消除前缀重命名的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    sauphy8202021-04-10
  • Python分析Python编程时利用wxPython来支持多线程的方法

    分析Python编程时利用wxPython来支持多线程的方法

    这篇文章主要介绍了Python编程时利用wxPython来支持多线程的方法,本文主要以开发GUI程序时做线程通讯作为一个示例来讲解,需要的朋友可以参考下 ...

    脚本之家4962020-05-31
  • Pythonpython3实现倒计时效果

    python3实现倒计时效果

    这篇文章主要为大家详细介绍了python3实现倒计时效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    心际花园3712022-08-10
  • PythonNumpy截取指定范围内的数据方法

    Numpy截取指定范围内的数据方法

    今天小编就为大家分享一篇Numpy截取指定范围内的数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    AI小兵12382021-04-19
  • PythonPython实现暴力破解有密码的zip文件的方法

    Python实现暴力破解有密码的zip文件的方法

    这篇文章主要介绍了Python实现暴力破解有密码的zip文件的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需...

    blank10412021-09-25