<?xml version="1.0" encoding="windows-1252"?>
<node id="411878" title="using variables in regular expr replace" created="2004-12-02 12:41:49" updated="2005-08-12 14:05:50">
<type id="115">
perlquestion</type>
<author id="382693">
b888</author>
<data>
<field name="doctext">
&lt;p&gt;Gretting all.

&lt;p&gt;I trued to use variables in s/// and met following problem: perl interpreter tries to use these variables' values as reg expessions. How can i ommit this?

&lt;p&gt;In general algorythm looks like
&lt;code&gt;
my $line = "&lt;a href=\"/{HOST}?action\"&gt;123&lt;/a&gt;:&lt;/b&gt;&lt;br&gt;".
           "[img-smile \"58-41\" \":)\"]";
my $var1 = "&lt;img src=\"1-2.gif\" alt=\"[---]\"&gt;";
(my $var2) = $line =~ /(\[img-smile [^]]+\])/;
$line =~ s/$var2/$var1/;
print $line;
&lt;/code&gt;

&lt;p&gt;And get &lt;b&gt;Invalid [] range "8-4" in regex; marked by &lt;-- HERE in m/[img-smile "58-4 &lt;-- HERE 1..."&lt;/b&gt;

&lt;p&gt;P.S. I can't use ' instead of " because of algorytm specific.</field>
</data>
</node>
