Mam ciąg znaków, który może zawierać znaki specjalne, takie jak: $
, (
, @
, #,
itd. Potrzebuję być w stanie wykonywać wyrażeń regularnych na tym ciągu.Jak uniknąć specjalnych znaków w ciągu I interpolować do wyrażenia Perla?
Teraz, jeśli mój ciąg ma któryś z tych znaków, regex wydaje się być uszkodzony, ponieważ są to znaki zastrzeżone dla regex.
Czy ktoś zna dobrego podprogram że ucieknie ładnie któregokolwiek z tych znaków na mnie tak, że później mogę zrobić coś takiego:
$p_id =~ /^$key/
Duplikat: http://stackoverflow.com/questions/2135519/why-does-my-regular-expression-fail- with-certain-substitutions –
możliwy duplikat [Jak obsługiwać znaki specjalne w wyrażeniu Perl? ] (http://stackoverflow.com/questions/576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim