Je cherche un moyen Pythonic de simplifier ce code:Nombre de matchs en remplacement regex
fix = re.compile(r'((?<=>\n)(\t){2}(?=<))')
fixed_output = re.sub(fix, 1*2*' ', fixed_output)
fix = re.compile(r'((?<=>\n)(\t){3}(?=<))')
fixed_output = re.sub(fix, 2*2*' ', fixed_output)
# and so on...
C'est: s'il y a n caractères de tabulation entre « > » et « < », ils sont remplacé par * (n-1) * 2 * caractères. Cela peut-il être généralisé à une seule expression régulière? En d'autres termes, est-il possible d'écrire une expression régulière qui utilise le nombre de correspondances afin de déterminer la chaîne de remplacement?
Parfait. Merci. – plok
@plok: De rien. – Gumbo