código simple:perl: cómo obtener la expresión original de la versión precompilada?
use 5.014;
use warnings;
my $re = <DATA>;
chomp $re;
my $re2 = qr/$re/;
say $re2;
__END__
^\w$
resultado:
(?^u:^\w$) #added the (?^u:
Es cualquier forma correcta de descompilar $ RE2 volver a la expresión regular original?
motivación: la expresión regular es un valor de configuración, por lo que necesitan:
- leyó
- compila
- guardarla en el archivo para el uso posterior.
Pero no puede salvar la expresión regular compilada para el uso posterior, porque en cada compilar la expresión regular consiguió ampliado con la (^ u :, así que después de varios ciclos i terminó con como:?
(?^u:(?^u:(?^u:(?^u:(?^u:^\w$)))))
por lo tanto, la cuestión son:
- es aquí en cualquier forma correcta, cómo guardar la versión compilada
- si hay manera - como descompilar, para obtener la versión original 01??
- alguna idea?
Usted dice que leer el patrón de un archivo, por lo que tiene lo que desea guardar en un archivo, Entonces, ¿por qué no lo guardas? – ikegami