Есть ли указанный способ в Python 3 для копирования скомпилированных регулярных выражений? Следующий код выдает TypeError
(то же самое с deepcopy
), и я не уверен, откуда go.
import re
import copy
p = re.compile( r'foo' )
copy.copy(p) # TypeError: cannot copy this pattern object
Я думал о создании копии вручную с помощью:
p_copy = re.compile(p.pattern, p.flags)
но мне интересно, верно ли это для всех возможных регулярных выражений; если бы это было так просто, то почему бы справочной библиотеке не реализовывать копию таким образом?