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
。