Flex(ActionScript) で 正規表現のメタ文字をエスケープする

Adobe ActionScript 3.0 * 文字、メタ文字、およびメタシーケンス より引用
ただし、次の各文字はメタ文字と呼ばれ、正規表現の中では特別な意味を持ちます。

^ $ \ . * + ? ( ) [ ] { } |
public static function escape(value:String):String {
  if (value == null) { return null; }
  return value.replace(/(?=(\(|\)|\^|\$|\\|\.|\*|\+|\?|\[|\]|\{|\}|\|))/g, "\\");
}

.NET なら、Regex.Escape メソッド (System.Text.RegularExpressions) があるんですけどねー