Python: Liste und Übereinstimmung der Zeichenfolgen

8

Ich habe folgendes:

%Vor%

Das re.match stimmt nur mit dem Anfang des Strings überein. Wie finde ich auch den Teilstring dazwischen?

    
pete 23.04.2010, 07:26
quelle

3 Antworten

14

Sie können re.search anstelle von re.match verwenden.

Es scheint auch, dass Sie hier keine regulären Ausdrücke brauchen. Ihr regulärer Ausdruck 123.35 macht wahrscheinlich nicht das, was Sie erwarten, weil der Punkt mit allem übereinstimmt.

Wenn dies der Fall ist, können Sie eine einfache String-Einschränkung mit x in s durchführen.

    
Mark Byers 23.04.2010, 07:27
quelle
12

Verwenden Sie re.search oder verwenden Sie einfach in if l in temp:

Hinweis : Der integrierte Typ list sollte nicht schattiert sein, daher ist for l in lists: besser

    
YOU 23.04.2010 07:27
quelle
0

Sie können dies mit einer etwas komplexeren Prüfung mit map und any machen.

%Vor%

Ich bin mir nicht sicher, ob das schneller ist als eine kompilierte Regexp.

    
Rebs 12.09.2016 04:42
quelle

Tags und Links