Как получить все возможные совпадения совпадений в строке в Python с несколькими начальными и конечными точками.
Я попытался использовать модуль regex вместо модуля re по умолчанию, чтобы ввести аргумент overlapped = True, нодо сих пор не хватает некоторых соответствий.
Попытка описать мою проблему с помощью более простой иллюстрации:
Найти все возможные комбинации в строке (axaybzb
), начиная с a
и заканчивая 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']
Ожидаемый результат будет
['axayb', 'axaybzb', 'ayb', 'aybzb']