Предположим, я создал скомпилированный re:
x = re.compile('^\d+$')
Есть ли способ извлечь строку шаблона (^ \ d + $) обратно из x?
возможный дубликат как я могу получить строку шаблона из скомпилированного шаблона регулярного выражения в Python - хотя этот Q здесь был раньше, у более позднего есть ответы с дополнительной информацией, включая Py3
Возможный дубликат Какое свойство возвращает регулярное выражение, используемое при вызове re.compile?






Вы можете вернуть его с помощью
x.pattern
из Python документация по объектам регулярных выражений
Билл, вы знаете, почему dir (x) не показывает шаблон в списке?
Я не уверен. Это могло быть потому, что это не метод, а свойство.
Выложу еще вопрос :)
Хорошая идея, теперь мне интересно узнать. :)
Я на самом деле немного перефразировал это, поскольку в документации сказано, что список не обязательно должен быть полным (что бы Гвидо ни имел в виду под этим утверждением ...). посмотрите здесь: stackoverflow.com/questions/191010/…
это дубликат stackoverflow.com/questions/189861/… (хотя этот сформулирован более красиво)