gpt4 book ai didi

html - 如何在 Sublime Text 3 中使用正则表达式修改多个文件中的链接

转载 作者:行者123 更新时间:2023-11-27 22:54:58 24 4
gpt4 key购买 nike

我需要在 500 多个 HTML 文件中复制特定标记的 URL,其中 URL 是随机的,并将其放入另一个但保留所有代码。即,复制 href 标签引号内的链接,并在另一个标签中重复。

例如我想改变这个:

href="PODCAST_32_LINK" 
url: 'RANDOM_PODCAST_LINK'

到:

href="PODCAST_32_LINK"
url: 'PODCAST_32_LINK'

我可以使用 Find 函数使用正则表达式 [\S\s]*? 捕获链接,但我不确定我可以在 Replace 字段中放入什么。

我试过:

Find: href="[\S\s]*?"
Replace: url:'$1'

但是,当然,这会破坏代码,将第一个替换为第二个。

最佳答案

你可以使用

查找内容: (?s)(href="([^"]+)".*?url: ')[^']*
替换为:$1$2

参见 regex demo

详情

  • (?s) - . 现在匹配任何字符,包括换行字符
  • (href="([^"]+)".*?url: ') - 第 1 组:
    • href=" - 文字子串
    • ([^"]+) - 第 2 组:"
    • 以外的 1+ 个字符
    • " - " 字符
    • .*? - 任何 0+ 个字符,尽可能少
    • url: ' - 文字子串。
  • [^']* - ' 以外的 0 个或更多字符。

替换是第 1 组(从 hrefurl: ')和 2(href 内容)中的值的串联。

关于html - 如何在 Sublime Text 3 中使用正则表达式修改多个文件中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56744738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com