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
Whismeril Messages postés 19145 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 29 septembre 2024 - 22 févr. 2021 à 21:17
Whismeril Messages postés 19145 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 29 septembre 2024 - 22 févr. 2021 à 21:17
A voir également:
- Code python buggé, histoire sombre de régex, listes et consoles...
- Code ascii de a - Guide
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide
- Mode sombre chrome - Guide
- Mode sombre word - Guide
1 réponse
Whismeril
Messages postés
19145
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
29 septembre 2024
919
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