javascript中正则表达式绕过的特殊字符检查
我有一个字符串javascript中正则表达式绕过的特殊字符检查,javascript,regex,Javascript,Regex,我有一个字符串str=“C-IND-Mom&;s>s Restaurantzxc”。我想删除特殊字符&使用regex从中获取,但测试失败&在替换特殊字符后,我得到了相同的字符串 这就是我所做的: str=str.replace('/\&/g', '&'); 有人能告诉我哪里出了问题吗?您需要使用 str=str.replace(/&;/g,,&')不带引号/ie regex match,否则将被视为字符串匹配可能与预期输出重复?注意,您在正则表达式周围
str=“C-IND-Mom&;s>s Restaurantzxc”
。我想删除特殊字符&代码>使用regex从中获取,但测试失败&在替换特殊字符后,我得到了相同的字符串
这就是我所做的:
str=str.replace('/\&/g', '&');
有人能告诉我哪里出了问题吗?您需要使用
str=str.replace(/&;/g,,&')
不带引号/ie regex match,否则将被视为字符串匹配可能与预期输出重复?注意,您在正则表达式周围有'
,请删除它们:str=str.replace(/&;/g'&')代码>。看,很好。保留在g
修饰符中。@trincot谢谢你忘了那个。此外,我不认为字符串匹配会做全局匹配,所以删除了该代码