Diese post zeigt, wie die kürzeste überlappende Übereinstimmung mit Regex zu finden. One of the answers zeigt, wie die kürzeste Übereinstimmung zu bekommen, aber ich habe Probleme mit finden die kürzeste Übereinstimmung und Mark seine Position, oder ersetzen es mit einer anderen Zeichenfolge.Markieren Sie die kürzeste überlappende Übereinstimmung mit regulären Ausdrücken
So in dem vorgegebenen Muster,
A|B|A|F|B|C|D|E|F|G
und das Muster I suchen möge ist:
my_pattern = 'A.*?B.*?C'
Wie kann ich das kürzeste Spiel identifizieren und es in den ursprünglichen vorgegebenen Mustern markiere wie unten ?
A|B|[A|F|B|C]|D|E|F|G
oder Ersatz:
A|B|AAA|F|BBB|CCC|D|E|F|G
Sie beachten Sie, dass '#' Kommentar in Python und nicht '//' –
Dank @BhargavRao, korrigiert. – anubhava
Aha, jetzt ist deine Antwort perfekt für die Abstimmung! –