Code python buggé, histoire sombre de régex, listes et consoles...
Résolu/Fermé
Lecodeurhtmlcss
Messages postés
76
Date d'inscription
lundi 20 avril 2020
Statut
Membre
Dernière intervention
24 août 2022
-
Modifié le 22 févr. 2021 à 20:41
Utilisateur anonyme - 22 févr. 2021 à 21:17
Utilisateur anonyme - 22 févr. 2021 à 21:17
A voir également:
- Code python buggé, histoire sombre de régex, listes et consoles...
- Citizen code python - Accueil - Outils
- Code ascii de a - Guide
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide
- Code activation windows 10 - Guide
1 réponse
Utilisateur anonyme
22 févr. 2021 à 21:17
22 févr. 2021 à 21:17
Bonsoir
le plus simple quand on a des problèmes avec les regex, c'est d'utiliser un site ou un logiciel dédié à les tester.
Le gros avantage, est que souvent, cela colorise les captures dans le texte source. On voit ainsi ce qu'il se passe au fur et à mesure.
Il faut faire attention de se servir d'un outil qui utilise le même moteur de regex que toi (chaque implémentation est sensiblement différente).
Par exemple, https://regex101.com/ permet de choisir le moteur de regex de Python 2.7
Si je tape
Je suppose que tu veux trouver le caractère [ dans ce cas, comme tous les caractères utilisés dans les instructions, il faut le signaler par un échappement
Pour voir ce que ça capture
https://regex101.com/r/uSZygY/1
le plus simple quand on a des problèmes avec les regex, c'est d'utiliser un site ou un logiciel dédié à les tester.
Le gros avantage, est que souvent, cela colorise les captures dans le texte source. On voit ainsi ce qu'il se passe au fur et à mesure.
Il faut faire attention de se servir d'un outil qui utilise le même moteur de regex que toi (chaque implémentation est sensiblement différente).
Par exemple, https://regex101.com/ permet de choisir le moteur de regex de Python 2.7
Si je tape
['gdans la zone de saisie de la regex, ce site me retourne une erreur
[ Character class missing closing bracketparce qu'en fait les crochets ont une signification en regex, tu en ouvres un sans le refermer. Ce qui n'est pas compréhensible pour le moteur de regex.
Je suppose que tu veux trouver le caractère [ dans ce cas, comme tous les caractères utilisés dans les instructions, il faut le signaler par un échappement
\['g
Pour voir ce que ça capture
https://regex101.com/r/uSZygY/1