Czy istnieje sposób na dekompilację wyrażenia regularnego po skompilowaniu?Jak dekompilować wyrażenie regularne?
15
A
Odpowiedz
34
Skompilowane obiekty wyrażeń regularnych mają atrybut "wzorzec", który daje oryginalny wzorzec tekstu.
>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'
+6
Wow świetnie, dlaczego nie mogę go zobaczyć, jeśli robię dir (regex)? Próbowałem introspekować, ale nie mogę znaleźć miejsca, z którego pochodzi ta własność ... – nabucosound
8
r = re.compile('some[pattern]');
print r.pattern
Powiązane problemy
- 1. Jak komentować wyrażenie regularne Perl?
- 2. Wyrażenie regularne obciąć ciąg
- 3. Wyrażenie regularne lookbehind problemem
- 4. c Wyrażenie regularne howto
- 5. Wyrażenie regularne negatywne mecz
- 6. Wyrażenie regularne Wildcard Matching
- 7. Wyrażenie regularne Sanitize (PHP)
- 8. Clojure multiline wyrażenie regularne
- 9. debugowania Perl Wyrażenie regularne
- 10. MSSQL Wyrażenie regularne
- 11. Wyrażenie regularne równoważne chomp
- 12. email wyrażenie regularne
- 13. Wyrażenie regularne zastępuje
- 14. wyrażenie regularne w iOS
- 15. Python string.replace wyrażenie regularne
- 16. Wyrażenie regularne dla repozytorium git
- 17. Wyrażenie regularne do cytowania legalnego
- 18. Lepszy sposób na wyrażenie regularne
- 19. Wyrażenie regularne do sprawdzania haseł
- 20. Wyrażenie regularne VBA, zastępowanie grup
- 21. Konwertuj ciąg na wyrażenie regularne
- 22. Wyrażenie regularne w funkcji indeksu
- 23. Wyrażenie regularne z alfabetem cyrylicy
- 24. Wyrażenie regularne - zakres (2-16)?
- 25. Proste wyrażenie regularne (Regex) (.net)
- 26. Jak podzielić ten ciąg przez wyrażenie regularne?
- 27. Jak mogę debugować wyrażenie regularne w Pythonie?
- 28. Jak użyć metody Zamień wyrażenie regularne zastąpić?
- 29. Jak utworzyć "ponownie pasujące" wyrażenie regularne?
- 30. regularne wyrażenie: jak wykluczyć wiele grup znaków?
Do jakiego końca? Python jest oparty na źródłach, więc zawsze powinieneś mieć dostęp do oryginalnego wyrażenia regularnego. Nawet jeśli próbujesz odtworzyć inżynierskie czyjegoś pliki .pyc, łatwiej będzie dekompilować kod obiektowy Pythona, aby uzyskać ciąg, zamiast dekompilować wyrażenie regularne. Jedynym możliwym zastosowaniem, o jakim mógłbym pomyśleć, jest próba odtworzenia skompresowanego skompilowanego regex ... –
Byłoby interesujące dowiedzieć się, dlaczego chcesz to zrobić? – deadcyclo