re.match()的概念是从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None。包含的参数如下:
match() 方法一旦匹配成功,就是一个match object对象,而match object对象有以下方法:
案例:
- import re
- # re.match 返回一个Match Object 对象
- # 对象提供了 group() 方法,来获取匹配的结果
- result = re.match("hello","hello,world")
- if result:
- print(result.group())
- else:
- print("匹配失败!")
-
输出结果:
hello
re.search()函数会在字符串内查找模式匹配,只要找到第一个匹配然后返回,如果字符串没有匹配,则返回None。
格式:re.search(pattern, string, flags=0)
要求:匹配出文章阅读的次数
- import re
-
- ret = re.search(r"\d+", "阅读次数为 9999")
- print(ret.group())
-
输出结果:
9999
举例说明:
- import re
- print(re.match('super', 'superstition').span())
-
(0, 5)
- print(re.match('super','insuperable'))
-
None
- print(re.search('super','superstition').span())
-
(0, 5)
- print(re.search('super','insuperable').span())
-
(2, 7)