[英]Replace substring of a string using REGEX in Notepad++
我正在使用notepad ++,并且想要创建自动化以替换一些字符串。
在这种情况下,我将处理a href
标签。
因此,我将给出3个示例代码示例:
01 )
<a href="https://url.com" class="logo"><img src="urlurlurlurl" alt=""></a>
02 )
<a href="https://url.com" class="logo"><img src="urlurlurlurl" alt="">
</a>
03 )
<a href="https://url.com"><img src="urlurlurlurl" alt=""></a>
04 )
<a href="https://url.com">link</a>
因此,如果我想在所有4种情况下都替换上面的完整a href
标记,则可以使用以下一种: <a href(.*?)a>
现在,我正在尝试一种方法来仅替换href标记内的url。
我试着使用:
href="(?s)(.*?)"|href ="(?s)(.*?)"
而且效果很好,因为我还考虑到可能会有空间。
但是现在在替换窗口中,我必须包含href=""
有没有办法让它搜索a href
标记,然后替换其特定的子字符串?
我想知道,因为在某些情况下,我还有其他包含URL的标签,但我想替换它。 但是用引号(“ string”)包含的所有字符串的通用替换都不好,因为我不替换所有的字符串。
您可以使用否定的类来匹配href
前后的所有内容,例如,
(a[^>]*href\s*=\s*")[^"]*
替换为捕获组$1REPLACE_STRING
它能做什么?
a[^>]*
匹配a
后跟除闭合>
之外的任何内容。 href\\s*=\\s*"
匹配href="
。 直到这里被捕获在组1中。 [^"]*
匹配除"
之外的任何内容。 该表格包含您要替换的网址。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.