Karaktercsoportok a Python reguláris kifejezéseinek halmazain belül
A \d, \D,
\w, \W, \s, \S
karaktercsoportok a []-en belül továbbra is
csoportokat jelölnek, azaz továbbra is parancsok maradnak.
Példa
Ebben a példában a keresési minta a következő:
az x-ek között bármely számjegy, vagy
'a' és 'f' közötti betű:
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
A kód végrehajtásának eredménye:
'! ! ! ! xhx x@x'
Példa
Ebben a példában a keresési minta a következő:
'x' betű, majd nem számjegy,
nem pont, és nem kis latin betű,
majd 'z' betű:
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
A kód végrehajtásának eredménye:
'xaz x1z ! x.z !'
Gyakorlati feladatok
Írjon reguláris kifejezést, amely megtalálja a
számjegy vagy pont 1
vagy többször minta szerinti sorokat.
Írjon reguláris kifejezést, amely megtalálja a
nem számjegy és nem 'a' és
'g' közötti betű 3 és
7 közötti alkalommal minta szerinti sorokat.