我需要使用java脚本转义正则表达式特殊字符.如何实现这一点?任何帮助都应该被理解.
感谢您的快速回复.但我需要逃避正则表达式的所有特殊字符.我已经尝试了这段代码,但我无法达到结果.
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);
}
Run Code Online (Sandbox Code Playgroud)
这段代码我错了什么?请指导我.
有没有人知道如何在正则表达式中包含双引号.我写了这个正则表达式但无法包含双引号
<asp:RegularExpressionValidator ID="KeywordsRegex" runat="server"
ValidationExpression="^[+\-\!\(\)\:\^\[\]\{\}\~\*\?\&&\||].*$"
ControlToValidate="Keywords" ErrorMessage="Search keyword is not valid."
Text="*"></asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud) 我对 php 中的 preg_match 有几个问题。
if(preg_match('#[^0-9 -&()+@._A-Za-z]#', $input)){
$errors .= 'Sorry, username can\'t contain those characters.<br>';
}
Run Code Online (Sandbox Code Playgroud)
这是我的preg_match。我对这些代码有点陌生。我有红色,它最好#在结尾和开头使用,而不是/出于未知原因 xD 任何人都知道这是怎么回事?
我的主要问题是这preg_match实际上让带有%(百分比符号)的字符串通过,而它不应该。为什么?以及如何阻止?
另一个问题是这段preg_match代码好吗?它工作正常(%部分除外)但会失败吗?
谢谢 :)