Как декомпилировать регулярное выражение?

Есть ли способ декомпилировать регулярное выражение после компиляции?

Ответы

Ответ 1

Скомпилированные объекты регулярных выражений имеют атрибут "шаблон", который дает исходный шаблон текста.

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

Ответ 2

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