Not sure I understand what you say here... Should I do this then?
$data = "question?" $newdata = m/\Q$data\E/ Because I couldn't get that to work? /juman On Tue, Mar 23, 2004 at 09:03:15AM -0600, James Edward Gray II wrote: > 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> > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>