【Javascript】JavascriptでPHPのpreg_quote()メソッドを実装する。

メモ。

preg_quote()は正規表現構文の特殊文字の前にバックスラッシュを挿入してくれる関数。ようは必要に応じてエスケープを行ってくれる。

stackoverflowでよさ気なコードを見つけたのでペタリ。↓
http://stackoverflow.com/questions/6828637/escape-regexp-strings

function preg_quote (str, delimiter) {
    return (str + '').replace(new RegExp('[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + (delimiter || '') + '-]', 'g'), '\\$&');
}

利用方法はPHPの同名関数と同じ。詳細は下記ページを参照されたし。

http://www.php.net/manual/ja/function.preg-quote.php