Sujet sur Discussion utilisateur:Framawiki/Structured Discussions Archive 1

Lofhi (discutercontributions)

Merci pour ta proposition ! Je rencontre actuellement un problème. Le bot supprime le modèle grâce à insensitive = re.compile(re.escape('{{semi-protection étendue}}'), re.IGNORECASE) contenuPage.text = insensitive.sub('', contenuPage.text)'' et j'utilisais strip() pour supprimer les sauts de ligne. Ça fonctionnait, mais pas tout le temps. Et puis je pensais que c'était Médiawiki qui enlevait les sauts de lignes inutiles en début et fin de page mais en fait non... Du coup, t'as une idée de comment supprimer le modèle correctement et supprimer aussi le saut de ligne ? Enlever .strip() a fait foirer toutes ses dernières contributions à l'instant :

Lofhi (discutercontributions)

Ou alors j'utilise une variable qui contiendra la page après un .split('\n'), je regarde dans chaque ligne si le modèle est dedans, si c'est le cas, je supprime la ligne ? Ça me semble être long pour rien...

Framawiki (discutercontributions)

Et simplement {{semi-protection étendue}}\s+ ? Le \s correspond aux caractères "blancs" : espaces, sauts de ligne, tabulations... , le + cherche un ou plusieurs de ces caractères.

Lofhi (discutercontributions)

C'est la deuxième fois qu'on me propose une regex qui simplifie franchement le code... Et j'en suis pour le moment allergique Il faut que je m'y mette, je vais essayer ça, merci !

Lofhi (discutercontributions)

J'ai un peu modifié ta regex et ça semble fonctionner (voir ton brouillon), merci !

Framawiki (discutercontributions)

Il te faudra sûrement l'adapter en cours de route, exemple de problème suite à une regex utilisée, s’avérant finalement trop simple :)