Zeichengruppen innerhalb von Mengen in Python Regex
Zeichengruppen \d, \D,
\w, \W, \s, \S
innerhalb von [] bezeichnen weiterhin
Gruppen, das heißt, sie bleiben Befehle.
Beispiel
In diesem Beispiel sieht das Suchmuster
so aus: zwischen den X beliebige Ziffer, oder
Buchstabe von 'a' bis 'f':
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Ergebnis der Codeausführung:
'! ! ! ! xhx x@x'
Beispiel
In diesem Beispiel sieht das Suchmuster
so aus: Buchstabe 'x', dann keine Ziffer,
kein Punkt und kein Kleinbuchstabe,
dann Buchstabe 'z':
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Ergebnis der Codeausführung:
'xaz x1z ! x.z !'
Praktische Aufgaben
Schreiben Sie einen regulären Ausdruck, der Zeichenketten
nach folgendem Muster findet: Ziffer oder Punkt von 1
bis mehrmals.
Schreiben Sie einen regulären Ausdruck, der Zeichenketten
nach folgendem Muster findet: keine Ziffer und kein Buchstabe von
'a' bis 'g' von 3 bis
7 mal.