Tôi có một chuỗi có thể chứa các ký tự đặc biệt như: $
, (
, @
, #,
vv Tôi cần có thể thực hiện cụm từ thông dụng trên chuỗi đó.Làm cách nào để thoát khỏi các ký tự đặc biệt trong một chuỗi mà tôi nội suy thành một regex Perl?
Ngay bây giờ nếu chuỗi của tôi có bất kỳ ký tự nào trong số các ký tự này thì regex có vẻ vỡ vì đây là các ký tự dành riêng cho regex.
Không ai biết một chương trình con tốt mà có thể thoát khỏi độc đáo bất kỳ của những nhân vật này đối với tôi để sau này tôi có thể làm một cái gì đó như:
$p_id =~ /^$key/
Nhân bản: http://stackoverflow.com/questions/2135519/why-does-my-regular-expression-fail-with-certain-substitutions –
bản sao có thể có của [Làm cách nào để xử lý các ký tự đặc biệt trong regex Perl? ] (http://stackoverflow.com/questions/576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim