如何使用 Notepad++ Find/Replace 函数将链接包装在 <a> 中?

How to wrap links in <a> with Notepad++ Find/Replace function?

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

Link 示例:

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

期望输出:

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

我可以使用以下 RegEx 查找 Notepad++ 中的链接:

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

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

<a href=""></a>

如何使用 notepad++ 执行此操作?

您需要替换为对整个匹配项的反向引用:

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

或者

<a href="[=11=]">[=11=]</a>

此处,[=12=]$& "insert" 由整个正则表达式匹配的文本,而不仅仅是一些捕获组。