I have a script that handles some text strings. The textstrings in them self I can't control so they can contain characters as ?:>< etc which makes them hard to check through a regexp. So I want to replace alla characters like this:
question? => \q\u\e\s\t\i\o\n\?
Hopefully that would make things easier for me matching them but how do I do this?
Here's a one liner that answers your question directly:
perl -e '$str = "question"; $str =~ s/(.)/\\$1/g; print "$str\n"'
But, don't do that. There is a special escape just for escaping the regex characters. You want:
m/\Q$your_variable_here\E/
Hope that helps.
James
-- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>