有沒有什麼辦法可以反編譯正則表達式?如何反編譯正則表達式?
15
A
回答
34
編譯正則表達式對象有一個「模式」屬性,它給出原始文本模式。
>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'
+6
哇,太棒了,爲什麼我不能看到它,如果我做一個DIR(正則表達式)?我試圖反思,但無法找到這個屬性來自哪裏... – nabucosound 2009-09-22 16:14:46
8
r = re.compile('some[pattern]');
print r.pattern
相關問題
- 1. POSIX正則表達式不編譯
- 2. 用boost編譯正則表達式C++
- 3. 在PHP中編譯正則表達式
- 4. Javascript - 預編譯的正則表達式
- 5. 編譯替換正則表達式
- 6. JavaScript正則表達式編譯()
- 7. Boost正則表達式不會編譯
- 8. RewriteRule無法編譯正則表達式
- 9. 如何否定反正則表達式
- 10. 正則表達式反向
- 11. 反正則表達式javascript
- 12. 翻譯正則表達式
- 13. 正則表達式翻譯
- 14. 如何編寫正則表達式?
- 15. 如何編寫正則表達式
- 16. 如何編譯C#中的正則表達式
- 17. 編譯器如何檢測字符串是正則表達式?
- 18. 反編譯表達
- 19. 微編正則表達式
- 20. 正則表達式編碼
- 21. 編寫正則表達式
- 22. 正則表達式(正則表達式)
- 23. 正則表達式(正則表達式)
- 24. 的Javascript正則表達式 - 如何基於正則表達式
- 25. 正則表達式如何?
- 26. 正在編譯google-code-prettify的正則表達式
- 27. 注意java中的正則表達式和模式編譯
- 28. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 29. 如何用Java編寫的正則表達式表達
- 30. 如何在正則表達式中反轉正向lookbehind(?<=)?
爲了什麼目的? Python是基於源代碼的,所以你應該總是能夠訪問原始的正則表達式。即使你試圖對某人的.pyc文件進行反向工程,反編譯Python對象代碼以獲取字符串也會更容易,而不是反編譯正則表達式。我能想到的唯一可能的用途是嘗試對酸洗的編譯正則表達式進行逆向工程... – 2009-09-22 15:13:30
知道爲什麼要這樣做會很有趣? – deadcyclo 2009-09-22 17:32:38