Spesiale karakters binne vierkantige hakies in Python
Spesiale karakters binne [ ] word
gewone karakters. Dit beteken dat jy dit nie
hoef te ontsnap met 'n agteroorskuinsstreep nie.
Voorbeeld
In hierdie voorbeeld lyk die soekpatroon
soos volg: tussen die x's enige letter 'a',
'b', 'c', of 'n punt:
txt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)
print(res)
Resultaat van die kode-uitvoering:
'! ! ! xdx ! x@x'
Voorbeeld
In hierdie voorbeeld lyk die soekpatroon soos volg: tussen die x's enige klein Latynse letter of 'n punt:
txt = 'xax xbx xcx x@x'
res = re.sub('x[a-z.]x', '!', txt)
print(res)
Resultaat van die kode-uitvoering:
'! ! ! x@x'
Praktiese take
Gegee 'n string:
txt = 'aba aea aca aza axa a.a a+a a*a'
Skryf 'n regex wat die rye sal vind
'a.a', 'a+a', 'a*a',
sonder om die ander te raak.
Gegee 'n string:
txt = 'xaz x.z x3z x@z x$z xrz'
Skryf 'n regex wat rye sal vind
volgens die patroon: letter 'x', dan NIE
'n punt, NIE 'n apenstaartjie, en NIE 'n dollarteken, en dan
letter 'z'.