In Worten übereinstimmen, würde ich das Problem so beschreiben „Spiel A
oder B
, Spiel foo
und dann A
oder B
übereinstimmen, die zuvor nicht überein“.Regex Spiel, was nicht
Ich kann es mit dem folgenden regex tun:
AfooB|BfooA
Ich frage mich, ob es eine effizientere Art und Weise, dies zu tun ist? Ich weiß, wie man eine eingefangene Gruppe unter Verwendung der "\"
und dann der Gruppennummer referenziert. In diesem Fall möchte ich etwas wie "nicht die Option, die in der erfassten Gruppe übereinstimmte" anwenden (und immer noch darauf beschränkt sein, nur die anderen möglichen Übereinstimmungen für diese Gruppe zu treffen).
Der Grund, warum ich etwas effizienter als einfach "AfooB|BfooA"
suchen, ist, dass in meinem Fall "foo"
ist ein sehr langes Muster und ich würde es vorziehen, Verdoppelung wenn möglich zu reduzieren.
Wenn der Titel andere besser beschrieben werden kann, bitte ändern zu helfen :) – RebamAsia1