Pot.js と PotLite.js で利用可能。
文字列 s を正規表現パターンとみなしエスケープして返します。
引数 s を正規表現パターンとして特殊文字をすべてエスケープして返します。
特殊文字は - . * + ? ^ $ { } ( ) | [ ] / \
です。
正規表現パターンとしてエスケープされた文字列が返ります。
var pattern = '*[hoge]*'; var regex = new RegExp('^(' + rescape(pattern) + ')$', 'g'); debug(regex.toString()); // => /^(\*\[hoge\]\*)$/g