python re.compile() 详解——Python正则表达式「建议收藏」
2023-06-13 09:11:12 时间
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项目_Python怎么打包
- python——正则表达式(re模块)详解
- python中矩阵转置4种方法「建议收藏」
- python-opencv图像处理:sobel算子
- python海龟绘图画圆_Python启蒙之海龟作图「建议收藏」
- python生成器详解_Python 生成器
- gyp ERR! stack Error: Can't find Python executable 'python'
- 【说站】python字符串之间的运算
- 【说站】python with遇到错误语句的处理
- 【说站】python正则表达式中分组的命名
- Python数组切片_python print数组
- Python抛出异常_python抛出异常的作用
- Python保存json_python保存json文件
- 关于python中lambda函数的描述_Python全局变量
- Python 生成随机数_python建立随机数列表
- Python 正则表达式详解(建议收藏!)[通俗易懂]
- Python win32api_python api文档
- Python 生成随机数_python 随机字符串
- 【保姆级】Python最新版3.11.1开发环境搭建,看这一篇就够了
- 软件测试|Python matplotlib教程(二)
- Python 自动化指南(繁琐工作自动化)第二版:七、使用正则表达式的模式匹配
- python-Python与MySQL数据库-处理MySQL查询结果
- 小白的Python之路 day5 python模块详解及import本质编程语言
- python正则表达式+正则大量实例详解编程语言
- Linux系统快速运行Python脚本(linux运行python脚本)
- Python操作Redis实现数据持久化(python操作redis)
- Python正则表达式常用函数详解
- pythonMSSQL数据挖掘:从MSSQL外延到Python(mssqlinto)
- Python连接MySQL数据库:初学者指南(python入mysql)
- Python编程连接MySQL:从零开始(python与mysql)
- 在Linux上安装Python学习快乐(linux下载python)
- python中正则表达式的使用详解
- 17个Python小技巧分享