Javascript 简化旧RegExp

Javascript 简化旧RegExp,javascript,regex,Javascript,Regex,我有旧的java脚本RegExp,需要简化 new RegExp("(<A[^<>]*?(href)\\s*=\\s*['\"])("+_41+")(\\#[^'\"]*?['\"][^>]*?>)", newregexp(“(]*?>)”, 我的正则表达式不是很好。谢谢你的帮助 函数RadCleanAnchorFilter(){ this.GetHtmlContent=函数(\u 3f){ var 40=3f; var_41=document.locatio

我有旧的java脚本RegExp,需要简化

new RegExp("(<A[^<>]*?(href)\\s*=\\s*['\"])("+_41+")(\\#[^'\"]*?['\"][^>]*?>)",
newregexp(“(]*?>)”,
我的正则表达式不是很好。谢谢你的帮助

函数RadCleanAnchorFilter(){
this.GetHtmlContent=函数(\u 3f){
var 40=3f;
var_41=document.location.href;
var re=新的RegExp(“(]*?>)”,“ig”);
_40=_40.替换(重“$1$4”);
返回(40);;
};

}
正则表达式试图匹配什么?它试图用什么替换它?因此,这会尝试更改与当前URL匹配的所有锚定标记?解析为HTML,然后使用DOM API查找并更改它们不是更简单吗?详细说明VLAZ的注释(如果您正试图使用此正则表达式这么做的话):查看DOMParser接口。我不确定这是做什么的,因为我正在尝试修复现有应用程序上的安全扫描问题。扫描会抱怨客户端重做:“重做(正则表达式拒绝服务)可能使用复杂模式导致拒绝服务(DoS)。对于某些模式,处理时间可能会随着输入大小呈指数增长。攻击者可以使用这些正则表达式使应用程序花费大量计算时间处理数据集上的正则表达式,从而导致应用程序挂起。“建议之一是简化正则表达式。”