Ответ 1
Скомпилированные объекты регулярных выражений имеют атрибут "шаблон", который дает исходный шаблон текста.
>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'
Есть ли способ декомпилировать регулярное выражение после компиляции?
Скомпилированные объекты регулярных выражений имеют атрибут "шаблон", который дает исходный шаблон текста.
>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'
r = re.compile('some[pattern]');
print r.pattern