正規表現の予約語文字列をエスケープしたり、ワイルドカード検索文字列にエスケープする jQuery プラグイン。
使い方
//正規表現の予約語をエスケープ
var v1 = $.regexp.escapeSource( $('input').val() );
//ワイルドカード検索用のエスケープ
var v2 = $.regexp.wildcardMatchEscapeSource( $('input').val() );
//^ と $ の付加は利用者側が必要に応じて
var v2 = '^' + v2 + '$';
デフォルト値を変更してエスケープする予約語を限定する。
//ユーザに * + ? を利用した正規表現検索を許可する
$.regexp.defaults.esc_str = '\\,^,$,.,(,),|,{,},[,]';
インスタンス毎にエスケープする予約語を設定する。
//インスタンスの生成
var r = $.regexp({
esc_str : '\\,^,$,.,(,),|,{,},[,]'
});
//エスケープの実行
var v = r.escapeSource( $('input').val() );