Specialtecken inom hakparenteser i Python

Specialtecken inom [ ] blir vanliga tecken. Det betyder att de inte behöver escapeas med omvänt snedstreck.

Exempel

I detta exempel ser sökmönstret ut så här: mellan x vilken bokstav som helst 'a', 'b', 'c', eller en punkt:

pythontxt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)

print(res)

Resultat av kodkörning:

python'! ! ! xdx ! x@x'

Exempel

I detta exempel ser sökmönstret ut så här: mellan x vilken liten latinsk bokstav eller punkt som helst:

pythontxt = 'xax xbx xcx x@x'
res = re.sub('x[a-z.]x', '!', txt)

print(res)

Resultat av kodkörning:

python'! ! ! x@x'

Praktiska uppgifter

Задание 1

Given en sträng:

pythontxt = 'aba aea aca aza axa a.a a+a a*a'

Skriv ett reguljärt uttryck som hittar strängarna 'a.a', 'a+a', 'a*a', utan att påverka de andra.

Задание 2

Given en sträng:

pythontxt = 'xaz x.z x3z x@z x$z xrz'

Skriv ett reguljärt uttryck som hittar strängar enligt mönstret: bokstaven 'x', sedan INTE punkt, INTE snabel-a, och INTE dollartecken, och sedan bokstaven 'z'.