Sonderzeichen innerhalb eckiger Klammern in Python
Sonderzeichen innerhalb von [ ] werden zu
gewöhnlichen Zeichen. Das bedeutet, dass sie nicht
mit einem Backslash maskiert werden müssen.
Beispiel
In diesem Beispiel sieht das Suchmuster
so aus: zwischen den X beliebiger Buchstabe 'a',
'b', 'c' oder Punkt:
txt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)
print(res)
Ergebnis der Codeausführung:
'! ! ! xdx ! x@x'
Beispiel
In diesem Beispiel sieht das Suchmuster so aus: zwischen den X beliebiger Kleinbuchstabe des lateinischen Alphabets oder Punkt:
txt = 'xax xbx xcx x@x'
res = re.sub('x[a-z.]x', '!', txt)
print(res)
Ergebnis der Codeausführung:
'! ! ! x@x'
Praktische Aufgaben
Gegeben ist die Zeichenkette:
txt = 'aba aea aca aza axa a.a a+a a*a'
Schreiben Sie einen regulären Ausdruck, der die Zeichenketten
'a.a', 'a+a', 'a*a' findet,
ohne die anderen zu berühren.
Gegeben ist die Zeichenkette:
txt = 'xaz x.z x3z x@z x$z xrz'
Schreiben Sie einen regulären Ausdruck, der die Zeichenketten
nach dem Muster findet: Buchstabe 'x', dann KEIN
Punkt, KEIN Klammeraffe und KEIN Dollarzeichen, und dann
Buchstabe 'z'.