资讯专栏INFORMATION COLUMN

python 正则表达式

ymyang / 2447人阅读

摘要:正则表达式都是模式,可以直接匹配是从头开始匹配是要头部相同就认为匹配,不要求匹配整个字符串测试如果不能匹配到返回,匹配到返回对象测试测试是如果包含匹配的字符串就符合要求测试测试测试测试测试测试测试测试

python 正则表达式

python 3.5 都是 unicode 模式,w 可以直接匹配unicode

match

match 是从头开始匹配,是要头部相同就认为匹配,不要求匹配整个字符串

>>> import re
>>> pattern = re.compile(r"w+d{6}")
>>> m = pattern.match("测试201710") // 如果不能匹配到返回None,匹配到返回Match 对象
<_sre.SRE_Match object; span=(0, 8), match="测试201710">
>>> pattern.match("#测试201710") // None

search 是如果包含匹配的字符串就符合要求

>>> pattern.search("#测试201710")
<_sre.SRE_Match object; span=(1, 9), match="测试201710">
find

findall

>>> pattern.findall("测试201710-测试201711-测试201712")
["测试201710", "测试201711", "测试201712"]

finditer

>>> text = "He was carefully disguised but captured quickly by police."
>>> for m in re.finditer(r"w+ly", text):
...     print("%02d-%02d: %s" % (m.start(), m.end(), m.group(0)))
07-16: carefully
40-47: quickly
group

group

>>> m = re.match(r"(d+).(d+)", "24.1632")
>>> m.groups()
("24", "1632")
>>> 
>>> m.group(0)
"24.1632"
>>> m.group(1)
"24"
>>> m.group(2)
"1632"

groupdict

>>> m = re.match(r"(?Pw+) (?Pw+)", "Malcolm Reynolds")
>>> m.groupdict()
{"first_name": "Malcolm", "last_name": "Reynolds"}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40926.html

相关文章

  • Python基础教程:-正则达式基本语法以及re模块

    摘要:正则表达式关闭或可选标志。如果所含正则表达式,以表示,在当前位置成功匹配时成功,否则失败。否则指的是八进制字符码的表达式。 正则表达式是个很牛逼的东西,不管是在javascript,还是在Python web开发(http://www.maiziedu.com/course/python-px...)中,我们都会遇到正则表达式,虽然javascript和Python的正则表达式区别不大...

    y1chuan 评论0 收藏0
  • python 正则达式

    摘要:正则表达式是一种用来匹配字符串的强有力的武器。正则表达式匹配如果直接给出字符,就是精确匹配。模块提供模块,包含所有正则表达式的功能。分组除了简单地判断是否匹配之外,正则表达式还有提取子串的强大功能。 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它匹配了,否则,该字符串就是不合法的。 showImg...

    孙淑建 评论0 收藏0
  • PythonPython正则达式使用指导

    摘要:反斜杠的困扰与大多数编程语言相同,正则表达式里使用作为转义字符,这就可能造成反斜杠困扰。文本中正则表达式结束搜索的索引。以元组形式返回全部分组截获的字符串。用于指定最大分割次数,不指定将全部分割。 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法...

    nihao 评论0 收藏0
  • Python正则达式保姆式教学,带你精通大名鼎鼎的正则

    摘要:今天来给大家分享一份关于比较详细的正则表达式宝典,学会之后你将对正则表达式达到精通的状态。正则表达式是用在方法当中,大多数的字符串检索都可以通过来完成。导入模块在使用正则表达式之前,需要导入模块。 ...

    tulayang 评论0 收藏0
  • Python 正则达式

    摘要:今天就专门看看正则表达式。下面是一个正则表达式最简单的使用例子。这个例子使用了正则表达式模块的函数,它会返回所有符合模式的列表。查询标志让正则表达式具有不同的行为。,按给定正则表达式分割字符串。,正则表达式中捕获组的数量。 最近研究Python爬虫,很多地方用到了正则表达式,但是没好好研究,每次都得现查文档。今天就专门看看Python正则表达式。本文参考了官方文档 re模块。 模式 首...

    FrancisSoung 评论0 收藏0
  • Python正则达式很难?一篇文章搞定他,不是我吹!

    摘要:正则表达式语法字符与字符类特殊字符以上特殊字符要想使用字面值,必须使用进行转义字符类包含在中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指定量词则只会匹配其中的一个。 1. 正则表达式语法 1.1 字符与字符类 1 特殊字符:.^$?+*{}| 以上特殊字符要想使用字面值,必须使用进行转义 2 字符类 1. 包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指...

    dcr309duan 评论0 收藏0

发表评论

0条评论

ymyang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<