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) があるんですけどねー