in reply to substituting constants within regex?

The usual (ugly) trick for interpolating subs inside double quotes is:

"@{ [ NEWLINE ] }"

That is, dereference an array ref containing your sub call. It works because strings recognize @.