[regex] remplacer des caractères dans une chaine
Bonjour, je cherche à faire un truc qui semble plutôt simple mais les expressions régulière n'étant pas mon fort, un peu d'aide serait le bienvenue :)
J'ai une chaine de caractère formatée comme cela :
[face]Arial[/face][size]-19[/size]
et je souhaiterai remplacer le nombre de la taille par celui que je veux mais je bute
Mes tentatives :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
#sans rien echapper
font = "[face]Arial[/face][size]-19[/size]"
reg = r".*[size].*[\size]"
s = re.sub(reg, "[size]-15\[\size]", font)
print s # [size]-15\[\size]]
#en echapant les [ ] et \
font = "[face]Arial[/face][size]-19[/size]"
reg = r".*\[size\].*\[\\size\]"
s = re.sub(reg, "\[size\]-15\[\\size\]", font)
print s # [face]Arial[/face][size]-19[/size] |
Merci