codice semplice:perl: come ottenere la regex originale dalla versione precompilata?
use 5.014;
use warnings;
my $re = <DATA>;
chomp $re;
my $re2 = qr/$re/;
say $re2;
__END__
^\w$
risultato:
(?^u:^\w$) #added the (?^u:
è un modo corretto di decompilare $ RE2 tornare la regex originale?
Motivazione: l'espressione regolare è un valore di configurazione, in modo da necessità:
- leggerlo
- compilarlo
- salvarlo sul file per il successivo utilizzo.
Ma non può salvare la regex compilato per l'uso successivo, perché in ogni compilazione del regex ma ho ampliato con la (^ u :, così dopo diversi cicli ho finito con il simile:?
(?^u:(?^u:(?^u:(?^u:(?^u:^\w$)))))
quindi la domanda sono:
- è qui alcun modo corretto, come salvare la versione compilata
- se nessun modo - come decompilare, per ottenere la versione originale 01?
- qualche idea?
Tu dici che leggere il modello da un file, in modo da avere ciò che si desidera salvare in un file, quindi perché non lo salvi? – ikegami