Lookahead & Lookbehind, включая маркеры? - PullRequest
0 голосов
/ 09 марта 2020

Можно ли включить маркеры в поиски с поиском вперед и назад?

Пример:

str = "my cat is the best pet in the world"
re.findall('(?s)(?<=cat)(.*?)(?=pet)', str)

вернет "лучшее", что я хочу, "кошка лучшая" pet "

спасибо!

1 Ответ

0 голосов
/ 09 марта 2020

Вы должны просто искать прямо \bcat.*?pet\b и перед go с поиском:

str = "my cat is the best pet in the world"
m = re.findall(r'\bcat.*?pet\b', str)
print(m)

Это печатает:

['cat is the best pet']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...