On Thu, 2004-09-30 at 10:58, Bob Showalter wrote:
> William Lewis Brown wrote:
> > Hi,
> > I have a need to store replacement text for a regex
> > substitution in a variable. In other words, I have code in a perl
> > script like so::
> >
> > $foo =~ s/(.*)bar(.*)/$replacement/g;
> >
> > The $replacement string needs to contain a "reference" to $1. In
> > other words, the string $replacement will contain the string "$1". I
> > need to have the $1 string interpreted so that it will be replaced
> > with the text of the first '(.*)' expression. I have not yet found a
> > way to get this to happen. The "$1" string always seems to be
> > interpreted as a plain string.
>
> You need to use eval and /e
>
> $foo =~ s/(.*)bar(.*)/eval $replacement/ge;
Hi,
That definitely did the trick. I had tried "eval" and "/e" but never
in conjunction. Thanks for your time and your help.
Bill
--
William L. Brown
Email: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>