Angenommen, es gibt zwei Zeichenfolgen:
%Vor%Kann ich in Python eine Regex haben, die übereinstimmt, wenn nur ein $ in der Zeichenkette ist? Das heißt, ich möchte, dass der RE auf die erste Phrase passt, aber nicht auf die zweite. Ich habe versucht, etwas wie:
%Vor%.. sagt "Match, wo Sie ein $ gefolgt von etwas AUSSER für ein anderes $ sehen." Es gab keine Übereinstimmung im $$ Beispiel, aber es gab auch keine Übereinstimmung im $ Beispiel.
Vielen Dank im Voraus!
Einfache Testmethode zum Überprüfen:
%Vor% Sie möchten das Komplement einer Zeichenklasse [^]
verwenden, um ein beliebiges anderes Zeichen als $
:
Die Änderungen von Ihrem Original sind wie folgt:
.*
ersetzt durch [^$]*
. Der neue Begriff [^$]
steht für ein anderes Zeichen als $
$
an Zeichenfolge angehängt. Erzwingt, dass die Übereinstimmung bis zum Ende der Zeichenfolge verlängert wird. re.search
ersetzt durch re.match
. Entspricht der gesamten Zeichenfolge und keiner Untergruppe davon.