Hmmm this just seems to return 1. Doesn't m/ just meen to match the expression?
/juman On Tue, Mar 23, 2004 at 09:40:42AM -0600, James Edward Gray II wrote: > On Mar 23, 2004, at 9:32 AM, juman wrote: > > >Not sure I understand what you say here... > > > >Should I do this then? > > > >$data = "question?" > >$newdata = m/\Q$data\E/ > > I believe you meant: > > $newdata =~ m/\Q$data\E/; > > Hope that helps. > > James > > >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> > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>