Я пытаюсь найти все совпадающие шаблоны из строки, но не содержащие тот же шаблон, что и подстрока. Что мне нужно сделать, так это найти все шаблоны, соответствующие ‹.:.> , без каких-либо вложенных тегов (тот же шаблон) после ':'.
Это входная строка,
<First tag:Some text<Second tag:Text for second tag>Some other tag<Third tag:Text for third tag>Remaining text
Ожидаемый результат,
['<Second tag:Text for second tag>','<Third tag:Text for third tag>']
Еще одна входная строка,
<First tag:Some text<Second tagText for second tag>Some other tag<Third tag:Text for third tag>Remaining text
Выход,
['<First tag:Some text<Second tagText for second tag>','<Third tag:Text for third tag>']
я пробовал так
re.findall('\<[^\<.*:.*\>]+:[^\<.*:.*\>]+\>', input_string)
Это проходит в первом примере ввода, но не работает во втором. Любое предложение будет оценено :)