用法:
Pattern.search(string[, pos[, endpos]])
掃描
string
,尋找這個正則表達式產生匹配的第一個位置,並返回一個對應的匹配對象。如果字符串中沒有位置與模式匹配,則返回None
;請注意,這與在字符串中的某個點找到零長度匹配不同。可選的第二個參數
pos
給出了搜索開始的字符串中的索引;它默認為0
。這並不完全等同於對字符串進行切片;'^'
模式字符在字符串的真正開頭和換行符之後的位置匹配,但不一定在搜索開始的索引處。可選參數
endpos
限製搜索字符串的距離;就好像字符串的長度是endpos
字符,因此隻會搜索從pos
到endpos - 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 re.Pattern.match用法及代碼示例
- Python re.Pattern.fullmatch用法及代碼示例
- Python re.compile用法及代碼示例
- Python re.fullmatch()用法及代碼示例
- Python re.split用法及代碼示例
- Python re.Match.groupdict用法及代碼示例
- Python re.Match.group用法及代碼示例
- Python re.escape用法及代碼示例
- Python Regex re.MatchObject.groups()用法及代碼示例
- Python re.Match.groups用法及代碼示例
- Python Regex re.MatchObject.groupdict()用法及代碼示例
- Python re.search() vs re.match()用法及代碼示例
- Python re.sub用法及代碼示例
- Python re.Match.start用法及代碼示例
- Python re.Match.__getitem__用法及代碼示例
- Python re.findall用法及代碼示例
- Python re.X用法及代碼示例
- Python Numpy recarray.tostring()用法及代碼示例
- Python reduce()用法及代碼示例
- Python response.status_code用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 re.Pattern.search。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。