如何反编译正则表达式?

时间:2009-09-22 15:09:25

标签: python regex

编译后有没有办法反编译正则表达式?

2 个答案:

答案 0 :(得分:34)

编译的正则表达式对象具有“pattern”属性,该属性提供原始文本模式。

>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'

答案 1 :(得分:8)

r = re.compile('some[pattern]');
print r.pattern