我需要使用java腳本來轉義正則表達式特殊字符。我可以如何實現這一點?任何幫助,應該感激。如何使用javascript轉義正則表達式特殊字符?
感謝您的快速reply.But我需要逃避正規expression.I的所有特殊字符都通過這個代碼嘗試,但我不能達到的效果。
RegExp.escape=function(str)
{
if (!arguments.callee.sRE) {
var specials = [
'/', '.', '*', '+', '?', '|',
'(', ')', '[', ']', '{', '}', '\\'
];
arguments.callee.sRE = new RegExp(
'(\\' + specials.join('|\\') + ')', 'gim'
);
}
return str.replace(arguments.callee.sRE, '\\$1');
}
function regExpFind() {
<%--var regex = new RegExp("\\[munees\\]","gim");--%>
var regex= new RegExp(RegExp.escape("[Munees]waran"));
<%--var regex=RegExp.escape`enter code here`("[Munees]waran");--%>
alert("Reg : "+regex);
}
這是什麼問題?請指導我。
請參閱[如何在javascript中跳過正則表達式?](http://stackoverflow.com/questions/2593637/how-to-escape-regular-expression-in-javascript) – 2010-06-25 02:25:37