首页 > 编程语言 >Python正则表达式学习(3)——re.compile()

Python正则表达式学习(3)——re.compile()

时间:2023-06-06 20:05:29浏览次数:76  
标签:编译 re Python pattern compile 正则表达式 match


re.compile(pattern,flags = 0)

将正则表达式 pattern 编译为正则表达式对象,可用于使用其 match() 和search() 方法进行匹配。

顺序:

prog = re.compile(pattern)
result = prog.match(string)

等价于:

result = re.match(pattern, string)

但是当单个程序中的表达式被多次使用时,使用 re.compile() 和保存生成的正则表达式对象进行重用会更有效率。

注意传递给re.compile()和模块级匹配函数的最新模式的编译版本被缓存,因此一次只使用少数正则表达式的程序不必担心编译正则表达式。


参开资料:

python官方文档


标签:编译,re,Python,pattern,compile,正则表达式,match
From: https://blog.51cto.com/u_16152603/6427416

相关文章

  • 基于《PythonCookbook》的学习(1)——针对任意多的分隔符拆分字符串
    问题:需要将字符串拆分为不同的字段,但是分隔符(以及分隔符之间的空格)在整个字符串中并不一致re.split()方法比str.split()方法更为灵活,可以为分隔符指定多个模式re.split()方法返回一个list目标字符串:In[15]:lineOut[15]:'asdasdsadas,,,,sdfdsfi///ds...ds/essd//s......
  • render_to_string() got an unexpected keyword argument 'context_instance'的解决方
    参考资料:render_to_string()gotanunexpectedkeywordargument‘status’TypeErrorat/post/render_to_response()gotanunexpectedkeywordargument‘context_instance’Djangoerror:render_to_response()gotanunexpectedkeywordargument‘context_instance’......
  • Docker for Windows 中文文档(1)——Explore the application and run examples
    GetstartedwithDockerforWindows欢迎来到DockerforWindows!Docker是用于创建集装箱应用程序的完整开发平台,DockerforWindows是在Windows系统上开始使用Docker的最佳方式。检查DockerEngine,Compose和Machine的版本启动您最喜欢的shell(cmd.exe,PowerShell或其他)来检查docker......
  • pstore
    pstorereferneceLinuxpstore实现自动“抓捕”内核崩溃日志......
  • HttpURLConnection调用webservice,c#、java、python等HTTP调用webservice,简单的webserv
    以前调用webservice一般使用axis、axis2先生成java类后,直接引用,多方便。但是有的webservice接口非常的函数,生成的java类非常多,有没有一种非常简化的方法。axis2有不生成类直接调用的方法,但是QName不容易找,每次查N久不到。有的反馈,使用CXF调用一样方便,但CXF还要使用maven下载jar,而......
  • 【python】threading模块之Semaphore
     threading模块之Semaphoreimportthreadingimporttimeimportrandom#Theoptionalargumentgivestheinitialvaluefortheinternalcounter;#itdefaultsto1.#Ifthevaluegivenislessthan0,ValueErrorisraised.semaphore=threading.Semaphore(0)......
  • Vue——计算属性、监听属性、Vue生命周期、组件介绍和使用、组件间通信、ref属性
    计算属性//1计算属性是基于他们的依赖变量进行缓存的//2计算属性只有在它的相关依赖变量发生改变时才会重新求值,否则不会变(函数只要页面变化,就会重新运算)//3计算属性就像python中的property装饰器,可以把方法/函数伪装成属性//4计算属性,必须有返回值<body><divid......
  • python爬虫------------旅游的地点的爬取和可视化
    选题背景我国旅游行业的极速发展,因为之前疫情原因,使得国内旅游成为新风潮,由于国内疫情控解封,使得中国成为最先开放旅游的国家,本次项目可视化就是分析国内旅游的数据,分析适合出行旅游的时间与地点信息。设计方案 1.向目标网络发送请求   2.获取数据网页源码   3.筛选......
  • 【Azure K8S】AKS升级 Kubernetes version 失败问题的分析与解决
    问题描述创建AzureKubernetesService服务后,需要升级AKS集群的kubernetesversion。在AKS页面的Clusterconfiguration 页面中,选择新的版本1.25.5,确认升级。等待50分钟左右,却等到了升级失败的消息:FailedtosaveKubernetesservice'xxxx-aks3'.Error:Drainofaks-age......
  • python脚本 用sqoop把mysql数据导入hive
    主要功能:用python把mysql数据库的数据导入到hive中,该过程主要是通过python语言操作sqoop.#!/usr/bin/envpython#coding:utf-8#--------------------------------#Createdbycocoon16/2/23#---------------------------------#Comment:主要功能说明:初始化业务数......