Я хочу проверить, существует ли число слов между двумя строками в более крупной строке: < n. Например, предположим, что у меня есть строка, такая как «быстрая коричневая лиса прыгает по ленивой собаке». Я хочу посмотреть, находится ли расстояние между строками «коричневая лиса» и «ленивая собака» < 5 в большей строке. Каким будет правильное регулярное выражение python для этого?подсчет числа слов между двумя строками python regexp
Я пробовал согласно link. Мой код:
s='a quick brown fox jumps over the lazy dog'
m=re.search("'brown fox'\W+(?:\w+\W+){1,4}'lazy dog'",s)
но совпадения не было.
Не забывайте, что символы, такие как ' '' не являются частью символьный класс '\ w', и что-то вроде' \ S' (не-пробел) может быть более уместным. – Patashu