Unfortunately, your constraints make this impossible.
As per Adobe's help on regular expressions:
Forward slashes delineate a regular expression literal in the same way as quotation marks delineate a string literal.
and
When using the new constructor, you use two strings to define the regular expression. The first string defines the pattern
If you want the regex to be defined at runtime, i.e. not be literal, you have to use the second format. It's not at all hard!
var reg:RegExp = new RegExp(some_variable, "g");
It's exactly equivalent to what you want except for one major difference: this way works, while your way doesn't.