Ответ 1
re.match()
совпадает только с началом строки. Обычная добыча. См. Документацию .
Возможный дубликат:
В чем разница между Pythons re.search и re.match?
Недавно я перешел к пониманию регулярного выражения с помощью python.
Я смотрел на api; Я не могу понять разницу между:
re.match vs. re.search
когда лучше всего использовать каждый из них? профи? минусы?
Пожалуйста, спасибо.
re.match()
совпадает только с началом строки. Обычная добыча. См. Документацию .
re.match()
проверяет соответствие только в начале строки, а re.search()
проверяет соответствие в любом месте строки.
>>> re.match("c", "abcdef") # No match
>>> re.search("c", "abcdef") # Match
<_sre.SRE_Match object at ...>
Я только что узнал, что вы также можете искать подстроки вроде этого:
if 'c' in 'abcdef'
# True