Ho una stringa che può contenere caratteri speciali come: $
, (
, @
, #,
ecc. Devo essere in grado di eseguire espressioni regolari su quella stringa.Come faccio a sfuggire a caratteri speciali in una stringa che interpolo in un'espressione regolare Perl?
In questo momento se la mia stringa ha uno qualsiasi di questi caratteri, la regex sembra interrompersi poiché questi sono caratteri riservati per l'espressione regolare.
Qualcuno conosce un buon subroutine che sfuggirebbe bene uno di questi personaggi per me in modo che poi ho potuto fare qualcosa di simile:
$p_id =~ /^$key/
Duplicato: http://stackoverflow.com/questions/2135519/why-does-my-regular-expression-fail-with-certain-substitutions –
possibile duplicato di [Come gestisco i caratteri speciali in un'espressione regolare Perl? ] (http://stackoverflow.com/questions/576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim