Groupes de caractères dans les ensembles des expressions régulières Python

Les groupes de caractères \d, \D, \w, \W, \s, \S à l'intérieur de [] désigneront précisément des groupes, c'est-à-dire qu'ils resteront des commandes.

Exemple

Dans cet exemple, le modèle de recherche est le suivant : entre les x, un chiffre quelconque, ou une lettre de 'a' à 'f':

pythontxt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)

print(res)

Résultat de l'exécution du code :

python'! ! ! ! xhx x@x'

Exemple

Dans cet exemple, le modèle de recherche est le suivant : lettre 'x', puis pas un chiffre, pas un point, et pas une lettre minuscule latine, puis lettre 'z':

pythontxt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)

print(res)

Résultat de l'exécution du code :

python'xaz x1z ! x.z !'

Problèmes pratiques

Задание 1

Écrivez une expression régulière qui trouvera les chaînes selon le modèle : chiffre ou point de 1 à plusieurs reprises.

Задание 2

Écrivez une expression régulière qui trouvera les chaînes selon le modèle : pas un chiffre et pas une lettre de 'a' à 'g' de 3 à 7 fois.