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 :
txt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)
print(res)
En conséquence, la variable contiendra ce qui suit :
'! xax ! x1x'
Soit une chaîne :
txt = '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'.
Soit une chaîne :
txt = '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'.