re.compile:
  编译正则表达式模式,返回一个对象。可以把常用的正则表达式编译成正则表达式对象,方便后续调用及提高效率。

re.compile(pattern, flags=0)
  • pattern 指定编译时的表达式字符串
  • flags 编译标志位,用来修改正则表达式的匹配方式。支持 re.L|re.M 同时匹配

flags 标志位参数:

  • re.I(re.IGNORECASE) :使匹配对大小写不敏感
  • re.L(re.LOCAL) :做本地化识别(locale-aware)匹配
  • re.M(re.MULTILINE) :多行匹配,影响 ^ 和 $
  • re.S(re.DOTALL) :使 . 匹配包括换行在内的所有字符
  • re.U(re.UNICODE):根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
  • re.X(re.VERBOSE):该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。

使用 compile :

>>> import re
>>> some_text = 'a,b,,,,c d'
>>> reObj = re.compile('[, ]+')
>>> reObj.split(some_text)
['a', 'b', 'c', 'd']

不使用 compile:

>>> import re
>>> some_text = 'a,b,,,,c d'
>>> re.split('[, ]+',some_text)
['a', 'b', 'c', 'd']

re.compile 函数相关推荐

  1. python里compile的作用_Python代码中compile()函数具有哪些功能呢?

    摘要: 下文讲述Python代码中compile()函数的功能说明,如下所示: compile()函数功能说明 compile()函数功能: 用于将一个字符串编译为字节代码 compile()函数语法 ...

  2. java中compile函数用法_【转】关于java中Pattern.compile函数的相关解释

    Pattern.compile函数:Pattern Pattern.compile(String regex, int flag) flag的取值范围如下: Pattern.CANON_EQ,当且仅当 ...

  3. python语言继承6.3节例6-1中的person_第6.3节 Python动态执行之动态编译的compile函数...

    Python支持动态代码主要三个函数,分别是compile.eval和exec.本节介绍compile函数的语法和相关使用.compile函数用来编译一段字符串的源码,将其编译为字节码或者AST(抽像 ...

  4. python中re.compile_什么是pythonre.compile函数?

    在这篇文章之中我们来了解一下关于python re.compile的知识,有些朋友可能是刚刚接触到python这一编程语言,对这一方面不是特别的了解,但是没关系接下来这篇文章将会来带大家来了解关于py ...

  5. python 中的 re.compile 函数(转)

    1. 使用re.compile re模块中包含一个重要函数是compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象.可以实现更有效率的匹配.在直接使用字 ...

  6. python中compile()_Python compile() 函数

    Python  compile() 函数 描述 compile() 函数将一个字符串编译为字节代码. 语法 以下是 compile() 方法的语法:compile(source, filename,  ...

  7. python compile函数_python 内置函数 compile()

    python 内置函数 compile() 这个函数用来编译一段字符串的源码,结果可以生成字节码或者AST(抽像语法树),字节码可以使用函数exec()来执行,而AST可以使用eval()来继续编译. ...

  8. javascript的compile()函数使用

    说明 compile() 既可以改变检索模式,也可以添加或删除第二个参数 示例 <html><head><script type="text/javascrip ...

  9. 必须正确理解的---ng指令中的compile与link函数解析

    这个绝对是深入的知识,但看完之后,对NG的理解就很利害啦. http://www.ifeenan.com/angularjs/2014-09-04-%5B%E8%AF%91%5DNG%E6%8C%87 ...

最新文章

  1. SQL Server 2005系列教学(6) 多表操作及子查询
  2. mongodb 事务_初探MongoDB事务机制
  3. 获取某一周_“双十一”前,这群人备好了3600瓶假冒某品牌护肤品,结果……...
  4. JVM因“ OutOfMemory”错误而关闭-我该怎么办?
  5. JAVA程序员面试题集合
  6. MySQL04WHERE关键字
  7. Oct22 实例测试
  8. VM VirtualBox 安装Window XP3安装版
  9. 20200903尝试解决屏幕录像专家在WIN10的2004版本下录音有噪声+无声的问题
  10. 大厂都搞不定的安全难题,被这家初创公司破解了!
  11. vue图片压缩不失真_vue 项目中图片压缩方法小结
  12. 私有云部署和本地化部署有什么区别?
  13. Win10:文件夹取消隐藏选项为灰色,无法勾选
  14. 谷歌浏览器提示adobeflashplayer已过期
  15. imx7d 通过imx7d-sdb.dts 添加 spi设备
  16. linux:awk之RS、ORS与FS、OFS
  17. 完成“LPS node 与Crazyflie在TWR协议下的成功双向测距”实现心路历程总结
  18. 超好的包体积优化教程,不仅仅是优化
  19. 511遇见电脑PC任意多开绿色软件
  20. 做相关性分析时,如何排除奇异值Outliers,以增加相关分析的准确性

热门文章

  1. android 仿小红书标签,仿小红书的图片标签
  2. web-UI是什么;UI与WUI的区别
  3. CAD开发__识别相交线之间闭合区域
  4. 如何挑选购买一把适合自己的尤克里里ukulele,新手扫雷必看!
  5. ajax学什么难,ajax分析与讲解,其实ajax一点也不难,只是你把它看难了
  6. ASP.NET : 如何将服务端的多个文件打包下载
  7. [经验教程]支付宝余额自动转入余额宝怎么设置关闭取消支付宝余额自动转入余额宝?
  8. 教你用ActiveReports报表控件分析京东双十一数据的价值
  9. 基于PHP企业合同管理系统
  10. Dota2技能系统设计分析