【问题标题】:How to wrap links in <a> with Notepad++ Find/Replace function?如何使用 Notepad++ 查找/替换功能将链接包装在 <a> 中?
【发布时间】:2023-03-09 17:35:01
【问题描述】:

我有一个带有原始链接(未包装)的文本文档,我想将它们包装在 HTML 锚标记中。

链接示例:

http://example.com/images/my-image.jpg

期望的输出:

<a href="http://example.com/images/my-image.jpg">http://example.com/images/my-image.jpg</a>

我可以使用以下正则表达式查找 Notepad++ 中的链接:

[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?(\?([-a-zA-Z0-9@:%_\+.~#?&//=]+)|)

但是,我正在尝试的 REPLACE 字符串由于某种原因无法正常工作:

<a href="\1">\1</a>

如何使用 notepad++ 做到这一点?

【问题讨论】:

  • 你试过用$ 代替\`? ...`?
  • $ 产生了相同的结果。你测试了吗?

标签: html regex replace notepad++


【解决方案1】:

你需要用整个匹配的反向引用替换:

<a href="$&">$&</a>

或者

<a href="$0">$0</a>

这里,$0$&amp;“插入”了由整个正则表达式匹配的文本,而不仅仅是一些捕获组。

【讨论】:

  • 实际上,我对表达式有一些注释:// 有两种情况 - 我想只有一种意思。此外,+ 不必在 [...] 内转义。如果您打算匹配 \,则需要将其加倍:\\
猜你喜欢
  • 2011-07-17
  • 2018-05-24
  • 2011-03-02
  • 2013-07-01
  • 1970-01-01
  • 2021-06-18
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多