was ist sre_constants.error: nichts zu wiederholen

7

Ich habe ein Problem mit einem scheinbar einfachen regulären Python-Ausdruck.

%Vor%

Dies wird mit dem Fehler fehlschlagen:

%Vor%

Ich vermisse wahrscheinlich etwas ganz einfaches, reguläre Ausdrücke sind sicherlich nicht in meinen Stärken!

    
Ricky Hewitt 12.09.2012, 14:16
quelle

3 Antworten

18

Sie verwechseln reguläre Ausdrücke mit Globs .

Sie meinen:

%Vor%

Beachten Sie, dass ein blankes Sternchen in einem RE nicht dasselbe bedeutet wie in einem Glob-Ausdruck.

    
unwind 12.09.2012, 14:19
quelle
2

* ist ein Metazeichen, das bedeutet "0 oder mehr des vorhergehenden Tokens", und für die erste * gibt es nichts zu wiederholen.

Vielleicht suchen Sie nach Wortgrenzen:

%Vor%

\b stellt sicher, dass nur ganze Wörter abgeglichen werden (also würde diese Regex fehlschlagen, ähem, "kittenshit" )

    
Tim Pietzcker 12.09.2012 14:19
quelle
0

Q. Was ist re.py, sre.py, sre_constants.py?

Ans. Ссылка

Code:

%Vor%     
Bishwas Mishra 06.09.2017 11:40
quelle

Tags und Links