On Mar 23, 2004, at 8:54 AM, juman wrote:

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>




Reply via email to