Skip to main content
 首页 » 编程设计

Python: "re.match(pattern)"与 "re.search(' ^' + pattern)"之间的差异

2025年05月04日12dflying

<分区>

在阅读文档时,我发现 re.match() 之间的全部区别和 re.search()是那个re.match()仅从字符串的开头开始检查。

>>> import re 
>>> a = 'abcde' 
>>> re.match(r'b', a) 
>>> re.search(r'b', a) 
<_sre.SRE_Match object at 0xffe25c98> 
>>> re.search(r'^b', a) 
>>> 

我有什么误解吗,或者 re.search('^' + pattern) 之间没有任何区别吗?和 re.match(pattern) ?

只使用 re.search() 是一个好习惯吗? ?