------------------------------------------------
On Fri, 13 Dec 2002 08:30:24 -0500, "Paul Kraus" <[EMAIL PROTECTED]> wrote:
> Correct me if I am wrong but the only time you need to escape a
> backslash is if your regexpr is started and terminated with it. Since
> you are using {} I don't think you need to do that.
>
You're wrong ;-). Remember that the backslash is special for escaping any character
in the string regardless of the delimiter used. I suppose there is probably a special
variable to even change this, but is probably followed by one of the "Don't do that"
in the docs. Normally you would use / as your delimiter so you would have to
backslash the /'s, but if you want to actually use \b in a string rather than the
'word boundary' special char then you would have to \ the \, otherwise perl assumes
that the \ is escaping the following character. Not sure this is making much sense...
I swear it sounds right in my head ;-)...
http://danconia.org
> > -----Original Message-----
> > From: John W. Krahn [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, December 13, 2002 8:25 AM
> > To: [EMAIL PROTECTED]
> > Subject: Re: Regex question
> >
> >
> > Colin Johnstone wrote:
> > >
> > > Gidday all,
> >
> > Hello,
> >
> > > I have a paragraph of text, I want to convert any double
> > quotes around
> > > quoted text to \" is this the correct reg ex
> > >
> > > $paragraph =~ s{\"}{\\"}g;
> >
> > Yes that will work although you don't need to backslash the
> > quote in the regular expression.
> >
> > $ perl -le'$_ = q[one "two" three]; s{"}{\\"}g; print'
> > one \"two\" three
> >
> >
> >
> > John
> > --
> > use Perl;
> > program
> > fulfillment
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]