Ich bin neu in Python und wurde ziemlich verwirrt beim Lesen der Regex-Dokumentation. Soweit ich weiß, sucht re.search
überall in einer Zeichenfolge, während re.match
nur den Anfang der Zeichenfolge sucht. Aber wann muss ich re.compile
verwenden?Finden Sie das erste bis letzte Alphabet in einer Zeichenfolge
Ich versuchte, mit Regex herumzuspielen, konnte es aber nicht zum Laufen bringen. Wenn eine Zeichenfolge mit Buchstaben, Satzzeichen, Zahlen und Leerzeichen gemischt ist, wie kann ich den Teil der Zeichenfolge mit Alphabeten erhalten?
import re
a = "123,12 jlkjL kSljdf 12.2"
test = re.search('^[a-zA-Z]', a)
print test
Der Ausgang I zu bekommen versuchen, ist jlkjL kSljdf
.
['re.search (r '[a-zA-Z] +', a) .group() .strip()'] (http://ideone.com/EwO0Jb) Fügen Sie dem Zeichen ein Leerzeichen hinzu Klasse und setze einen '+' (1 oder mehr) Quantor darauf. Entfernen Sie die überflüssigen Leerzeichen mit "strip". –