下面的脚本返回 null。如果我删除 str 和 patt1 中文本 spot_Northeast(300)_comment 的圆括号,它会正确返回
<script type="text/javascript">
var str="0000CentralGasEform2,0000CentralGasEformNew,spot_Northeast(300)_comment";
var patt1=/\bspot_Northeast(300)_comment/g;
document.write(str.match(patt1));
</script>
在我的应用程序中,str中的值是从cookie中获取的,patt1中的值是基于打开的窗口的动态值
regExp = new RegExp('\\b'+FormOpen+'\\b', 'g');
这里的 FormOpen 是动态的。然后我替换cookie中的匹配项
var temp=CookieList.replace(regExp,"");
有没有办法告诉 RegEX () 是普通文本而不是硬编码?
逃离他们
var patt1=/\bspot_Northeast\(300\)_comment/g;
() 是上下文 (.*) 中的保留字符,例如,您需要告诉正则表达式引擎通过称为转义的过程将它们视为普通文本
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)