说说 Python 的正则表达式
发布日期:2021-06-29 21:02:30
浏览次数:4
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月16日 12时27分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
构造方法常见问题总结
2019-04-30
package和import应用的常见问题
2019-04-30
static关键字的应用
2019-04-30
关于Objecg的常见问题
2019-04-30
关于单例模式的常见问题
2019-04-30
IDEA创建直接创建spring项目失败:下载失败 ‘https://repo1.maven.org/maven2/org/springframework/spring-aop/5.2.
2019-04-30
iOS推送证书过期处理,极光推送
2019-04-30
QT数据类型转换篇
2019-04-30
QT读写文件篇
2019-04-30
QT UDP应用篇
2019-04-30
Laravel 安装笔记 Star.hou
2019-04-30
Laravel配置开发、测试、预上线、正式环境--Star.hou
2019-04-30
Laravel配置系统默认Log路径--Star.hou
2019-04-30
Laravel文件系统,自定义日志文件、管理文件--Star.hou
2019-04-30
Thinkphp3.2 修改session存储驱动
2019-04-30
Wamp PHP5.5.12安装Redis扩展--Star.Hou
2019-04-30
Spring Boot的基础知识
2019-04-30
java的多态
2019-04-30
Mysql,Oracle,Nosql非关系型数据库
2019-04-30