2008-10-10 14 views
18

asume que han creado un nuevo compilado:Obteniendo el patrón de un re compilado?

x = re.compile('^\d+$') 

¿Hay una manera de extraer la cadena de patrón (^ \ d + $) detrás de la x?

+0

esto es un duplicado de http://stackoverflow.com/questions/189861/what-property-returns-the-regular -expression-used-when-recompile-was-called (aunque este se indica mejor) – hop

+0

posible duplicado de [cómo puedo obtener una cadena de patrones del patrón de expresiones regulares compilado en python] (http://stackoverflow.com/questions/1415924/how-can-i-obtain-pattern-string-from-compiled-regexp-pattern-in-python) - mientras que esta Q fue anterior, la última tiene respuestas con más información, incluida la factura Py3 – cfi

Respuesta

23

Puede recuperarlo con

x.pattern 

del pitón documentation on Regular Expression Objects

+1

, ¿sabe por qué dir (x) no muestra el patrón en la lista? –

+0

No estoy seguro. Podría ser porque no es un método, sino una propiedad. –

+0

Voy a publicar otra pregunta :) –

Cuestiones relacionadas