re.sub : traitement de toutes les occurences dans le cas d'utilisation de groupes
Bonjour,
J'aimerais parser une chaîne de caractère et transformer des caractères simples en balises html.
Par exemple **texte** doit devenir <strong>texte</strong>
J'utilise donc (var contient le texte) :
Code:
var = re.sub('(.*)\*\*(.*)\*\*(.*)', '\\1<strong>\\2</strong>\\3', var);
Le problème c'est que dans le cas d'un texte où il y a plusieurs couples de ** séparés par du texte, seule la dernière paire est transformée.
Une solution pourrait être d'utiliser une boucle comme ca par exemple :
Code:
1 2
| while var.count('**')>1:
var = re.sub('(.*)\*\*(.*)\*\*(.*)', '\\1<strong>\\2</strong>\\3', var); |
Cependant j'aimerais savoir si il y a un moyen en changeant la syntaxe de l'expression régulière de transformer toutes les occurences qui remplissent les conditions.