in reply to Re^2: Uninitialized scalar inside a scalar?
in thread Uninitialized scalar inside a scalar?

If you completely trust your $outputString not to have anything malicious in it, you could use string eval.

$searchString = '(T)(est).(\d{2}).*'; $outputString = 'This $3 a $1$2'; $sampleData = "Test 22"; $sampleData =~ /$searchString/ && eval qq{print "$outputString"}; print "\n"; __END__ This 22 a Test

I think, however, this should be considered a last resort.