如何使用Perl从纯文本中提取URL?

Rus*_* C. 2 regex url perl plaintext

我需要Perl正则表达式来解析纯文本输入并将所有链接转换为有效的HTML HREF链接.我已经尝试了10个不同的版本,我在网上找到但没有一个看到正常工作.我还测试了StackOverflow上发布的其他解决方案,但这些解决方案似乎都不起作用.正确的解决方案应该能够在纯文本输入中找到任何URL并将其转换为:

<a href="$1">$1</a>
Run Code Online (Sandbox Code Playgroud)

我尝试过的其他正则表达式的一些情况包括:

  1. 一行末尾的URL,后面跟着返回
  2. 包含问号的网址
  3. 以"https"开头的网址

我希望那里的另一个Perl家伙已经有了他们正在使用的正则表达式,他们可以分享.在此先感谢您的帮助!

bri*_*foy 10

你想要URI :: Find.提取链接后,您应该能够正确处理问题的其余部分.

这在perlfaq9的回答"如何提取URL?"中得到了解答., 顺便说说.perlfaq中有很多好东西.:)