Exceptions dans les ensembles des expressions régulières Python

Vous savez déjà que les caractères spéciaux à l'intérieur de [] deviennent des caractères ordinaires. Il existe cependant des exceptions : si vous avez besoin des crochets comme caractères à l'intérieur de [ ] - alors ils doivent être échappés par un antislash. Pour exemple, dans le code suivant, le modèle de recherche ressemble à ceci : entre les x se trouve un crochet :

pythontxt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)

print(res)

En conséquence, la variable contiendra ce qui suit :

python'! xax ! x1x'
Задание 1

Soit une chaîne :

pythontxt = 'x[]z x[[]]z x()z'

Écrivez une expression régulière qui trouvera tous les mots selon le modèle : lettre 'x', puis des crochets un nombre quelconque de fois, puis la lettre 'z'.

Задание 2

Soit une chaîne :

pythontxt = 'x[]z x{}z x.z x()z x([])z'

Écrivez une expression régulière qui trouvera tous les mots selon le modèle : lettre 'x', puis un nombre quelconque de parenthèses de tout type, puis la lettre 'z'.