写点什么

Python|正则表达式

作者:AXYZdong
  • 2022 年 7 月 07 日
  • 本文字数:1032 字

    阅读完需:约 3 分钟

Python|正则表达式

Author:AXYZdong

自动化专业 工科男

有一点思考,有一点想法,有一点理性!

定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!

更多精彩文章前往:👉 个人主页


正则表达式,简称 regex ,是文本的一种描述方法。


在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。


例如,\d 是一个正则表达式,表示一位数字字符,即任何一位 0 到 9 的数字。

常见正则表达式

使用正则表达式的步骤

  1. import re 导入正则表达式模块

  2. 用 re.compile() 函数创建一个 Regex 对象(记得使用原始字符串)

  3. 向 Regex 对象的 search() 方法传入想要查找的字符串。它返回一个 March 对象。

  4. 调用 March 对象的 group() 方法,返回实际匹配文本的字符串。


正则表达式测试网站: http://regexpal.com/


利用正则表达式查找电话号码:


>>> import re>>> phoneNumRegex = re.compile (r'\d\d\d-\d\d\d-\d\d\d\d')  #创建Regex对象(使用原始字符串,简化书写)>>> mo = phoneNumRegex.search ('My number is 515-345-7890')  #利用search方法传入想要查找的字符串>>> print('Phone number found :' + mo.group ())  #调用 March 对象的 group() 方法,返回实际匹配文本的字符串Phone number found :515-345-7890
复制代码


  • 向 re.compile() 传入一个字符串值,该字符串表示正则表达式,它将返回一个 Regex 模式对象。

  • Regex 对象的 search() 方法查找传入的字符串,寻找正则表达式的所有匹配。没有找到,search() 返回 None 。找到,search() 方法返回一个 March 对象。

  • March 对象有个 group() 方法,它返回被查找字符串中实际匹配的文本。


参考文献


[1]:https://github.com/jackfrued/Python-100-Days

[2]:Python 编程快速上手:让繁琐工作自动化/ (美)斯维加特(A1 Sweigart) 著;王海鹏译.北京:人民邮电出版社,2016.7

[3]:Python 中文指南;作者:王炳明,版本:v1.0


本次的分享就到这里


如果我的文章对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!

听说 👉 点赞 👈 的人运气不会太差,每一天都会元气满满呦!^ _ ^

码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了👉 关注 👈我哦!

如果以上内容有任何错误或者不准确的地方,欢迎在下面👇留个言。或者你有更好的想法,欢迎一起交流学习~~~


发布于: 刚刚阅读数: 3
用户头像

AXYZdong

关注

没有伞的孩子要学会奔跑! 2020.06.01 加入

自动化专业 工科男 有一点思考,有一点想法,有一点理性。 定个小小目标,努力成为习惯。

评论

发布
暂无评论
Python|正则表达式_Python_AXYZdong_InfoQ写作社区