说说 Python 的正则表达式
发布日期:2021-06-29 21:02:30
浏览次数:3
分类:技术文章
本文共 987 字,大约阅读时间需要 3 分钟。
正则表达式,是查找文本的一种描述方法。例如, 一个正则表达式为 \d
, 表示一位数字字符,即一位 0 到 9 之间的任意数字。
import rephone_num_regex=re.compile(r'\d\d\d\d-\d\d\d\d\d\d\d\d')mo=phone_num_regex.search('我的联系号码为: 0591-83822032.')print('查到的联系号码: '+mo.group())
运行结果:
查到的联系号码: 0591-83822032
我们对上述示例进行分析。
(1)导入正则表达式模块
Python 中所有正则表达式函数都在 re 模块中,所以我们首先将其导入。
import re
(2)创建正则表达式对象
向 re.compile() 传入一个字符串值,表示正则表达式,它将返回一个 Regex 模式对象。
phone_num_regex=re.compile(r'\d\d\d\d-\d\d\d\d\d\d\d\d')
(3)匹配 Regex 对象
接着, 把需要查找的字符串传入 Regex 对象的 search() 方法,寻找该正则表达式所定义的所有匹配。如果在该字符串中没有找到, 那么 search() 方法会返回 None。 如果找到, search() 方法会返回一个 Match 对象。 Match 对象有一个 group() 方法,通过它可以返回被查找字符串中实际匹配的文本。
mo=phone_num_regex.search('我的联系号码为: 0591-83822032.')print('查到的联系号码: '+mo.group())
(4)传递原始字符串
这里通过在字符串的第一个引号之前加上 r ,将该字符串标记为原始字符串。因为倒斜杠( \ ) 是 Python 中转义字符写法,我们必须使用 \\
,才能打印出一个倒斜杠。所以使用 r 语法,会让正则表达式更简洁。
总结如下:
- 使用 import re 导入正则表达式模块 。
- 使用 re.compile() 函数,并使用原始字符串语法,创建一个 Regex 对象 。
- 向 Regex 对象的 search() 方法传入想查找的字符串,得到一个 Match 对象 。
- 调用 Match 对象的 group() 方法,返回实际匹配的文本字符串。
转载地址:https://deniro.blog.csdn.net/article/details/103333712 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月30日 04时14分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue 大致总结一
2019-04-30
python面试总结 python同源策略 跨域问题(一)
2019-04-30
odoo14 rpc 链接报错 容易出错怎样解决
2019-04-30
python os 怎样使用 读取一个文件中所有图片的名称
2019-04-30
python 图片转化为base64
2019-04-30
小程序支付 xml拼接 和生成 sign签名 代码
2019-04-30
python pandas excle 把两列合并新的一列
2019-04-30
odoo 中 tree中的字段隐藏 排序等
2019-04-30
有道翻译 爬虫 讲解 和 代码
2019-04-30
编译和链接的过程
2019-04-30
Git学习(二):git-rev-parse命令初识
2019-04-30
vim字符串替换
2019-04-30
C语言:堆和栈的区别是什么?
2019-04-30
C语言:二级指针(指向指针的指针)详解
2019-04-30
C语言:断言assert函数完全攻略
2019-04-30
C语言:命令行选项解析函数---getopt()和getopt_long()
2019-04-30
C语言:inline,static inline
2019-04-30
Git学习(三):Git 撤销commit文件 和 回退push的文件
2019-04-30