2017-07-19 3 views
0

Zum Beispiel entspricht:Extrahieren Sie alle Zahlen von Zeichenfolge, die Muster

String = "geod rfff eef 234_1538 ffgg df 134774 234_1645" 

ich nur 234_1538 und 234_1645, nicht die übrigen Muster extrahieren möchten. Ich versuchte mit Re.search, aber es gibt nur die erste Übereinstimmung zurück.

+0

Haben Sie versucht, '' re.findall –

Antwort

1

Es ist nicht klar, was genau Sie als "Übereinstimmung" betrachten wollen oder nicht, also habe ich die Annahme gemacht, jede zusammenhängende Folge von Ziffern mit einem Unterstrich irgendwo in der Mitte einer Übereinstimmung zu betrachten.

Um alle Übereinstimmungen in einer Zeichenfolge zu finden, können Sie re.findall verwenden. Hier ist eine Demo:

import re 

s = "geod rfff eef 234_1538 ffgg df 134774 234_1645" 

print(re.findall('\d+_\d+', s)) 

Ausgabe

['234_1538', '234_1645'] 
Verwandte Themen