Python matcher des caracteres

psikopit Messages postés 3 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 9 janvier 2011 - 30 déc. 2010 à 14:50
Spoolega Messages postés 65 Date d'inscription dimanche 8 janvier 2006 Statut Membre Dernière intervention 27 février 2011 - 27 févr. 2011 à 20:27
Bonjour à tous ;)
Je suis débutant en python et j'essaie de faire un code tout simple qui matche les **En gras** d'un texte pour les remplacer par des En gras html :)
Jusque la rien de compliquer j'utilise ce code python:
line = re.sub('(\*\*)([^*]+)(\*\*)','\\2',line)

Cela fonctionne très bien sauf si l'on écrit **Le texte en * gras**
Le code ne match plus les ** cela vient du [^*]+ (cela veut bien dire n'importe quel caractère sauf *?) le problème est qu'il faudrait exclure la chaine ** et non * mais je 'y parvient pas :/ merci de votre aide :)

P.S.: c'est moitier python/regex alors je ne sais pas trop où poster :/

1 réponse

Spoolega Messages postés 65 Date d'inscription dimanche 8 janvier 2006 Statut Membre Dernière intervention 27 février 2011 1
27 févr. 2011 à 20:27
Salut

Avec cette ligne, ca ne va pas mieux ?
line = re.sub('(\*\*)(.*)(\*\*)','\\2',line)

++
0
Rejoignez-nous