我需要使用java script.How来转义正则表达式中的特殊字符,我能做到吗?如果有任何帮助,我将不胜感激。
谢谢你的快速reply.But我需要转义所有的特殊字符的正则表达式。我已经尝试了这段代码,但我不能达到结果。
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);
}
这段代码出了什么问题?请指导我。
发布于 2010-06-25 10:23:52
使用反斜杠对字符进行转义。例如:
/\\d/
这将匹配\d而不是数字字符
https://stackoverflow.com/questions/3115150
复制相似问题