Подтвердить что ты не робот

Python - re.match vs. re.search

Возможный дубликат:
В чем разница между Pythons re.search и re.match?

Недавно я перешел к пониманию регулярного выражения с помощью python.

Я смотрел на api; Я не могу понять разницу между:

re.match vs. re.search

когда лучше всего использовать каждый из них? профи? минусы?

Пожалуйста, спасибо.

4b9b3361

Ответ 1

re.match() совпадает только с началом строки. Обычная добыча. См. Документацию .

Ответ 2

От search() vs. match():

re.match() проверяет соответствие только в начале строки, а re.search() проверяет соответствие в любом месте строки.

>>> re.match("c", "abcdef")  # No match
>>> re.search("c", "abcdef") # Match
<_sre.SRE_Match object at ...>

Ответ 3

Я только что узнал, что вы также можете искать подстроки вроде этого:

if 'c' in 'abcdef'
# True