我需要 Perl 正则表达式来解析纯文本输入并将所有链接转换为有效的 HTML HREF 链接。我已经尝试了在网上找到的 10 个不同版本,但没有一个可以正常工作。我还测试了 StackOverflow 上发布的其他解决方案,但似乎都不起作用。正确的解决方案应该能够找到纯文本输入中的任何 URL 并将其转换为:
<a href="$1">$1</a>
我尝试过的其他正则表达式无法正确处理的某些情况包括:
- URL 位于行尾,后跟回车符
- 包含问号的 URL
- 以“https”开头的 URL
我希望另一个 Perl 人员已经有一个他们正在使用的正则表达式,可以分享。在此先感谢您的帮助!
你要URI::查找 http://search.cpan.org/dist/URI-Find。提取链接后,您应该能够很好地处理其余问题。
这在中得到了回答perlfaq9 http://faq.perl.org/perlfaq9.html的回答“如何提取 URL?” http://faq.perl.org/perlfaq9.html#How_do_I_extract_URL, 顺便一提。这些 perlfaq 中有很多好东西。 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)