python re.compile() 详解——Python正则表达式「建议收藏」
python,re,compile,详解,Python,正则表达式,建议,收藏
2025-03-13 21:27:28 时间
1 概述
当我们在Python中使用正则表达式时,re模块内部会干两件事情:
- 编译正则表达式,如果正则表达式的字符串本身不合法,会报错;
- 用编译后的正则表达式去匹配字符串。
那么如果一个正则表达式要重复使用几千次,出于效率的考虑,我们是不是应该先把这个正则先预编译好,接下来重复使用时就不再需要编译这个步骤了,直接匹配,提高我们的效率
2 compile()
预编译十分的简单,re.compile()即可;演示如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time : 2019/1/17 15:55
# @Author : Arrow and Bullet
# @FileName: compile.py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/qq_41800366
import re
re_telephone = re.compile(r'^(\d{3})-(\d{3,8})$') # 编译
A = re_telephone.match('010-12345').groups() # 使用
print(A) # 结果 ('010', '12345')
B = re_telephone.match('010-8086').groups() # 使用
print(B) # 结果 ('010', '8086')
编译后生成Regular Expression对象,由于该对象自己包含了正则表达式,所以调用对应的方法时不用给出正则字符串。
希望能够帮助到大家,有什么问题可以 直接评论即可,喜欢有用的话可以点个赞让更多的人看到,如果不够详细的话也可以说,我会及时回复的。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/188580.html原文链接:https://javaforall.cn
相关文章
- pycharm的python环境配置_怎么安装pycharm及环境变量配置
- python 字符串(字符序列)和字节序列
- Python基础07-函数
- 【InventWithPython 第一部分】校对活动正式启动
- Python-基础04-数据类型
- python anaconda和pycharm的区别_质量度三者关系
- python 基尼系数_Python计算
- pycharm中使用anaconda部署python环境_anaconda虚拟环境是什么
- Python 虚拟环境 Virtualenv 分别在 Windows 和 Linux 上的安装和使用
- python deepcopy函数实现_python 多线程
- Python项目46-xadmin管理后台数据(强撸)
- pycharm中使用anaconda部署python环境_anaconda pycharm环境配置
- pycharm连接mysql数据库代码_怎么把Python与pycharm连接
- java浅拷贝和深拷贝的区别_python的浅拷贝和深拷贝
- python ssh连接_pycharm显示no module named
- pycharm提示no python interpreter_pycharm代码运行不了
- Python进阶29-ORM介绍
- Python中的语法糖甜不甜?
- Python-drf前戏38-前端Vue
- Python项目49-用户验证短信接口(可劲撸)