Вот очень простой пример того, как использовать re.compile
для компиляции регулярного выражения и использовать его для поиска строк:
import re
r = re.compile("^ab.*yz$")
for s in ["abc", "xyz", "a12z", "ab456yz"]:
if r.search(s):
print("T", s)
else:
print("F", s)
Вывод:
F abc
F xyz
F a12z
T ab456yz
Это просто компилирует регулярное выражение "^ab.*yz$"
и сохраняет результат как r
. Затем он ищет в 4 строках совпадения и печатает результаты. Регулярное выражение, которое я использовал, привязано в начале (^
) и конце ($
) и соответствует любой строке, которая начинается с ab
и заканчивается yz
.