Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式:从匹配中排除/删除字符串_Javascript_Html_Regex_Href_Substitution - Fatal编程技术网

Javascript正则表达式:从匹配中排除/删除字符串

Javascript正则表达式:从匹配中排除/删除字符串,javascript,html,regex,href,substitution,Javascript,Html,Regex,Href,Substitution,有没有比创建其他捕获组更好的方法从匹配中排除/删除字符串 例如,我有: <a href="./abcd/ZZZ/img.jpg"> 我想得到这个: <a href="./abcd/img.jpg"> 为此,我可以编写一个带有2个捕获组的正则表达式代码: (<a[^>]*)\/ZZZ([^>]*>) (]*)\/ZZZ([^>]*>) 使用$1$2作为替代 比方说,一个捕获组是否可以执行此操作?您正在使用吗?如果是,您可以使用attr

有没有比创建其他捕获组更好的方法从匹配中排除/删除字符串

例如,我有:

<a href="./abcd/ZZZ/img.jpg">

我想得到这个:

<a href="./abcd/img.jpg">

为此,我可以编写一个带有2个捕获组的正则表达式代码:

(<a[^>]*)\/ZZZ([^>]*>)
(]*)\/ZZZ([^>]*>)
使用
$1$2
作为替代


比方说,一个捕获组是否可以执行此操作?

您正在使用吗?如果是,您可以使用
attr()
来更改
href
属性值。如果您的排除字符串是静态的,您甚至可以只使用
string.replace()
如何首先将其解析为HTML,然后找到
a
元素并执行
elem.href=elem.href.replace('/ZZZ')
?您是对的,最终我使用了.replace()就我而言,你不需要任何捕获组;只需用空字符串替换
ZZZ