Gibt es eine schöne Möglichkeit, in Python zu tun:Elegante Möglichkeit, zu Regex passende Teilstrings zu extrahieren?
- Prüfen Sie den String entspricht einem Satz von regulären Ausdrücken
- Wenn ja: die passenden Teile zurück als Tupel erhalten.
So im Wesentlichen möchte ich eine einfache Art und Weise einfache Parser/Scanner Grammatiken, eingeben und einfach alle Anpassung in einer bestimmten Struktur extrahieren (zB Tupel)
So nehmen wir haben in einem String eines Ländercode codiert ist, ein Stadtname und ein Index. Wir möchten das extrahieren:
input = "123-NEWYORK-[2]"
grammar = "<country,[0-9]+>-<city,[A-Z]*>-[<index,[0-9]*>"
res = HOW_TO_DO_THIS(input,grammar)
if res is None:
print("Does not match")
else
(countrycode,city,index) = res
Check-out dieses Buddy https://stackoverflow.com/questions/46239445/get-string-that-was-matched-by-regex/46239491 # 46239491 – babygame0ver
Sie müssen das 're' Modul verwenden; Die Frage, wie sie aussieht, ist zu weit gefasst, da sie im Grunde ein Tutorial für dieses Modul verlangt. – chepner