Как получить все перекрывающиеся совпадения в питоне, которые могут начать в том же месте в строке?Python

Программы на Python
Anonymous
Как получить все перекрывающиеся совпадения в питоне, которые могут начать в том же месте в строке?

Сообщение Anonymous »

Как получить все возможные перекрывающиеся совпадения в строке в Python с несколькими точками начала и окончания. Модуль для представления перекрытия = истинный аргумент, но все же ему не хватает некоторых совпадений. br /> Найдите все возможные комбинации в строке (axaybzb), начиная с и заканчивая b

Прошестройные следующие коды:

import regex

print(regex.findall(r'a\w+b','axaybzb', overlapped=False))

['axaybzb']

print(regex.findall(r'a\w+?b','axaybzb', overlapped=False))

['axayb']

print(regex.findall(r'a\w+b','axaybzb', overlapped=True))

['axaybzb', 'aybzb']

print(regex.findall(r'a\w+?b','axaybzb', overlapped=True))

['axayb', 'ayb']
< /code>

Ожидаемый вывод < /p>

['axayb', 'axaybzb', 'ayb', 'aybzb']


Подробнее здесь: https://stackoverflow.com/questions/556 ... he-same-lo

Вернуться в «Python»