“Регулярное выражение с положительным прогнозом” относится к функции регулярных выражений, которая позволяет сопоставлять шаблон только в том случае, если за ним следует другой конкретный шаблон. В Python вы можете использовать модуль reдля работы с регулярными выражениями. Вот несколько методов, которые вы можете использовать для позитивного просмотра вперед в Python:
-
Использование синтаксиса
(?=...). Вы можете указать шаблон просмотра вперед, заключив его в круглые скобки, которым предшествует?=. Например,pattern = r"foo(?=bar)"будет соответствовать “foo”, только если за ним следует “bar”. -
Сочетание упреждающего просмотра с другими шаблонами. Вы можете комбинировать положительный упреждающий просмотр с другими шаблонами регулярных выражений для создания более сложных совпадений. Например,
pattern = r"\d+(?=[a-z]{2})"будет соответствовать одной или нескольким цифрам, только если за ними следуют ровно две строчные буквы. -
Доступ к сопоставленному шаблону просмотра вперед. Если вам нужно получить сам шаблон просмотра вперед, вы можете использовать группу захвата внутри выражения просмотра вперед. Например,
pattern = r"foo(?=(bar))"будет соответствовать “foo”, только если за ним следует “bar”, а “bar” будет записан в группу.
Не забудьте использовать функции re.search()или re.findall()для поиска совпадений с использованием регулярных выражений в Python.