in reply to substituting constants within regex?
The usual (ugly) trick for interpolating subs inside double quotes is:
"@{ [ NEWLINE ] }" [download]
That is, dereference an array ref containing your sub call. It works because strings recognize @.