Existe-t-il un moyen de décompiler une expression régulière une fois compilée?Comment décompiler une regex?
15
A
Répondre
34
objets d'expression régulière Compilé ont un attribut « modèle » qui donne le modèle de texte original.
>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'
+6
Wow super, pourquoi je ne peux pas le voir si je fais un dir (regex) ?? J'ai essayé d'introspecter mais ne peux pas trouver d'où vient cette propriété ... – nabucosound
8
r = re.compile('some[pattern]');
print r.pattern
Questions connexes
- 1. Comment décompiler un fichier swf
- 2. une simple question Regex
- 3. Je voulais un outil pour décompiler le code .NET obfusqué.
- 4. Meilleur (s) outil (s) pour décompiler Lua bytecode?
- 5. Comment couper une partie d'une chaîne avec une regex?
- 6. Comment utiliser RegEx?
- 7. Comment groupe regex
- 8. Comment puis-je décompiler les binaires Linux à partir de Windows?
- 9. Comment former cette Regex
- 10. Regex pour vérifier une chaîne
- 11. Comment gérer tous les caractères ASCII (y compris les caractères spéciaux regex) dans une regex Perl?
- 12. C# Regex: retourner une collection de résultats
- 13. Comment puis-je faire correspondre ce texte avec une regex?
- 14. Comment échapper un parent gauche dans une regex Perl?
- 15. Comment trouver des lettres répétées avec une regex Perl?
- 16. Comment puis-je faire une regex pas 'avaler' un personnage?
- 17. Comment écrire une regex avec la correspondance de groupe?
- 18. Comment supprimer des sauts de ligne avec une regex Perl?
- 19. Comment puis-je le marquer avec une regex?
- 20. Comment trouver toutes les correspondances de '{{**** *** **}}' avec une regex?
- 21. Comment déterminer si une chaîne contient des métacaractères regex? (C#)
- 22. Comment valider une chaîne en utilisant regex dans Java
- 23. Comment extraire une sous-chaîne d'un .NET RegEx?
- 24. Comment supprimer du texte entre parenthèses avec une regex?
- 25. Comment utiliser RegEx pour insérer dans une réponse JSON?
- 26. Comment utiliser regex pour une partie de chaîne en C#
- 27. Comment écrire regex pour trouver un répertoire dans une URL?
- 28. Comment "faire correspondre" avec regex?
- 29. Comment contrôler le regroupement Regex?
- 30. Regex - correspondant exactement à une seule étiquette
À quelle fin? Python est basé sur la source, donc vous devriez toujours avoir accès à l'expression régulière d'origine. Même si vous essayez de désosser les fichiers .pyc de quelqu'un, il serait plus facile de décompiler le code de l'objet python pour obtenir la chaîne, plutôt que de décompiler la regex. La seule utilisation possible que je pourrais penser est d'essayer d'inverser une regex compilé mariné ... –
Il serait intéressant de savoir pourquoi vous voulez faire cela? – deadcyclo