Python regulärer Ausdruck re.match, warum funktioniert dieser Code nicht?

8

Dies ist in Python geschrieben,

%Vor%

gibt keine zurück.

Ich habe versucht, die Klammern zu entfernen,

%Vor%

Es gibt immer noch none zurück.

Meine Fragen sind:

  1. Warum findet die re.match nichts?
  2. Was ist der Unterschied mit oder ohne Klammer im Muster?
bing 18.02.2013, 10:08
quelle

1 Antwort

18

re.match "passt" seit dem Beginn der Zeichenfolge, aber es gibt ein zusätzliches 1 .

Verwenden Sie stattdessen re.search , das irgendwo innerhalb der Zeichenfolge "suchen" wird. Und in deinem Fall auch etwas finden:

%Vor%

Wenn Sie die Klammern im Muster entfernen, wird immer noch ein gültiges _sre.SRE_Match , Objekt, aber mit leerem groups :

zurückgegeben %Vor%     
eumiro 18.02.2013 10:10
quelle

Tags und Links