当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python re.Pattern.search用法及代码示例


用法:

Pattern.search(string[, pos[, endpos]])

扫描string,寻找这个正则表达式产生匹配的第一个位置,并返回一个对应的匹配对象。如果字符串中没有位置与模式匹配,则返回None;请注意,这与在字符串中的某个点找到零长度匹配不同。

可选的第二个参数pos 给出了搜索开始的字符串中的索引;它默认为 0 。这并不完全等同于对字符串进行切片; '^' 模式字符在字符串的真正开头和换行符之后的位置匹配,但不一定在搜索开始的索引处。

可选参数endpos 限制搜索字符串的距离;就好像字符串的长度是 endpos 字符,因此只会搜索从 posendpos - 1 的字符以进行匹配。如果 endpos 小于 pos ,将找不到匹配项;否则,如果 rx 是已编译的正则表达式对象,则 rx.search(string, 0, 50) 等效于 rx.search(string[:50], 0)

>>> pattern = re.compile("d")
>>> pattern.search("dog")     # Match at index 0
<re.Match object; span=(0, 1), match='d'>
>>> pattern.search("dog", 1)  # No match; search doesn't include the "d"

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 re.Pattern.search。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。