Pot.rescape

{String} Pot.rescape ({String} s)

Pot.js と PotLite.js で利用可能。

文字列 s を正規表現パターンとみなしエスケープして返します。

引数 s を正規表現パターンとして特殊文字をすべてエスケープして返します。
特殊文字は - . * + ? ^ $ { } ( ) | [ ] / \ です。

正規表現パターンとしてエスケープされた文字列が返ります。

var pattern = '*[hoge]*';
var regex = new RegExp('^(' + rescape(pattern) + ')$', 'g');
debug(regex.toString()); // => /^(\*\[hoge\]\*)$/g