如何使用 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" 由整个正则表达式匹配的文本,而不仅仅是一些捕获组。
我有一个带有原始链接(未包装)的文本文档,我想将它们包装在 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" 由整个正则表达式匹配的文本,而不仅仅是一些捕获组。