如何反编译正则表达式?

nab*_*und 15 python regex

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

dcr*_*sta 34

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

>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'
Run Code Online (Sandbox Code Playgroud)

  • 哇太棒了,如果我做一个dir(正则表达式),为什么我不能看到它?我试图反省,但无法找到这个属性的来源...... (6认同)

cha*_*aos 8

r = re.compile('some[pattern]');
print r.pattern
Run Code Online (Sandbox Code Playgroud)