Grupuri de caractere în interiorul seturilor în expresiile regulate Python
Grupurile de caractere \d, \D,
\w, \W, \s, \S
în interiorul [] vor denumi
grupuri, adică vor fi în continuare comenzi.
Exemplu
În acest exemplu, modelul de căutare arată
așa: între x-uri orice cifră, sau
literă de la 'a' la 'f':
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Rezultatul executării codului:
'! ! ! ! xhx x@x'
Exemplu
În acest exemplu, modelul de căutare arată
așa: litera 'x', apoi nu cifră,
nu punct și nu literă mică latină,
apoi litera 'z':
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Rezultatul executării codului:
'xaz x1z ! x.z !'
Probleme practice
Scrieți o expresie regulată care va găsi șirurile
după modelul: cifră sau punct de la 1
și de mai multe ori.
Scrieți o expresie regulată care va găsi șirurile
după modelul: nu cifră și nu literă de la
'a' la 'g' de la 3 până la
7 ori.