python 正则式使用心得

时间:2021-09-17 14:39:49 

1.match() 从开始位置开始匹配
2.search() 任意位置匹配,如果有多个匹配,只返回第一个
3.finditer() 返回所有匹配
4.每次匹配,都是尽量最大匹配。例如:
>>> m = re.compile('abc[bcd]*b')
>>> m.findall('abcbcbcb')
['abcbcbcb']
其实abcbcb也是匹配的abc[bcd]*b的,不过只返回一个最大的匹配值。
5.split()方法
a.根据正则式划分字符串,可指定最大的划分数
>>> p = re.compile(r'\W+')
>>> p.split('This is a test, short and sweet, of split().')
['This', 'is', 'a', 'test', 'short', 'and', 'sweet', 'of', 'split', '']
b.有时,你不仅对定界符之间的文本感兴趣,也需要知道定界符是什么。
如果捕获括号在 RE 中使用,那么它们的值也会当作列表的一部分返回。比较下面的调用:
>>> p2 = re.compile(r'(\W+)')
['This', '... ', 'is', ' ', 'a', ' ', 'test', '.', '']

标签:python,正则
0
投稿

猜你喜欢

  • javascript过滤数组重复元素的实现方法

    2023-09-08 00:41:21
  • MySQL启动连接的命令以及与PHP程序连接的基本语法

    2023-11-14 22:27:26
  • Python使用TextRank算法提取关键词

    2021-05-31 07:29:44
  • 关于Thinkphp6的日志问题

    2023-06-06 10:54:23
  • 最新google pr查询接口

    2012-03-12 20:00:39
  • 浅析Go设计模式之Facade(外观)模式

    2023-07-16 19:23:08
  • php session 错误

    2023-11-14 18:31:19
  • Python使用py2exe打包程序介绍

    2023-11-12 21:29:55
  • SQL Server数据库连接查询的种类及其应用

    2009-01-06 11:28:00
  • Postman 使用指南及小技巧

    2023-06-23 22:28:38
  • python实战游戏之史上最难最虐的扫雷游戏没有之一

    2021-03-08 04:43:03
  • python实现数据库跨服务器迁移

    2023-09-23 04:54:03
  • 挑战! 纯Javascript 重现经典网游! <魔力宝贝>

    2008-10-04 10:37:00
  • Facebook的特别之处是什么?

    2008-08-04 12:57:00
  • 详解python中静态方法staticmethod用法

    2023-08-31 07:56:31
  • ASP教程:0177:800401f3错误解决

    2008-08-02 12:41:00
  • 间歇向上无缝翻滚代码

    2008-05-05 12:30:00
  • php集成环境xampp中apache无法启动问题解决方案

    2023-07-17 22:44:52
  • python之如何查找多层嵌套字典的值

    2021-12-05 08:57:07
  • 关于python中readlines函数的参数hint的相关知识总结

    2023-12-31 02:37:12
  • asp之家 网络编程 m.aspxhome.com