Для следующих шаблонов мне нужно захватить «что-нибудь» (может содержать любой символ, кроме последовательности \s-
), последнее появление B и последнее появление C в трех разных группах.B и C могут быть переставлены и повторены, но их нужно захватить, только если они появляются после \s-
.
any-thing
any-thing -
any-thing - K => only captures any-thing, ignore everything after \s-
any-thing - B
any-thing - C
any-thing - B C
any-thing - C B
any-thing - B B
any-thing - C C
Пока у меня есть (.*)\s-(\s+B|\s+C)*
, но в первых двух случаях это не работает,Регулярное выражение должно работать в Python.