[Chicago-talk] Regex question

Scott Sexton scott.sexton at gmail.com
Thu Apr 28 09:51:09 PDT 2011


You're actually going to want to use it with a ? in there:

s/Hello.*,?/$ES/g;

Otherwise it's greedy and will replace everything from Hello through the
last comma instead of the first comma.

~Scott

On Thu, Apr 28, 2011 at 9:27 AM, Richard Reina <richard at rushlogistics.com>wrote:

>
> This worked great.
>
> Thanks!
>
>
> ---- Chicago.pm chatter <chicago-talk at pm.org> wrote:
> >
> > Change the "Hello," to "Hello.*,", so it includes any characters between
> > the salutation and the comma.
> >
> > Richard Reina wrote, On 4/28/2011 7:34 AM:
> > > I have the code below that replaces the string "Hello," with a scalar
> $ES which consists of "Hello " . $persons_first_name ",";  It works fine.
>  However, what I can't figure out is how to make it also substitute a string
> that already has a first name after hello.  For example, if finds Hello Kim,
> I want it to replace it with $ES.  Sorry for my ignorance.  Any help would
> be greatly appreciated.
> > >
> > > Thanks,
> > >
> > > Richard
> > >
> > > sub change_salutation {
> > >
> > > my ($ES) = @_;
> > >
> > > @ARGV = qw(L_FILE);
> > >
> > > $^I="";
> > >
> > > while (<>) {
> > >
> > >     $_ =~ s/Hello,/$ES/g;
> > >     $print $_;
> > >
> > > }
> > >
> > > } # end of sub
> > >
> > >
> > > }
> > >
> > >
> > > }
> > > _______________________________________________
> > > Chicago-talk mailing list
> > > Chicago-talk at pm.org
> > > http://mail.pm.org/mailman/listinfo/chicago-talk
> > >
> > _______________________________________________
> > Chicago-talk mailing list
> > Chicago-talk at pm.org
> > http://mail.pm.org/mailman/listinfo/chicago-talk
> >
> _______________________________________________
> Chicago-talk mailing list
> Chicago-talk at pm.org
> http://mail.pm.org/mailman/listinfo/chicago-talk
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/chicago-talk/attachments/20110428/a9c0fc49/attachment.html>


More information about the Chicago-talk mailing list