正则表达式使用系列(三)search 方法

search 方法

查找字符串的任何位置,只匹配一次,只要找到了一个匹配的结果就返回
search(string[, pos[, endpos]])
string 是待匹配的字符串
pos 和 endpos 可选参数,指定字符串的起始和终点位置
当匹配成功时,返回一个 Match 对象,如果没有匹配上,则返回 None。

范例

import re
pattern = re.compile('\d+')
m = pattern.search('one12twothree34four') # 这里如果使用 match 方法则不匹配
print(m.group())
m = pattern.search('one12twothree34four', 10, 30) # 指定字符串区间
print(m.group())
print(m.span())

正则表达式使用系列(三)search 方法

正则表达式学习传送门:

正则表达式使用系列(一)生成 Pattern 对象
正则表达式使用系列(二)match 方法