elixir 中有一个很好的 URI 正则表达式吗?

问题描述 投票:0回答:2

我想在我的字符串中找到所有看起来像

http://vk.com
https://stackoverflow.com
的链接。

如何通过 Elixir 中的正则表达式来做到这一点?

elixir
2个回答
2
投票

Elixir 链接的正则表达式如下所示:

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

因此,您可以通过

成功找到字符串中的所有链接
Regex.scan(regexp, your_string)

0
投票

当 anwserm 使用该字符串处理 regex101 时:“Dauerregen in Bayern = Hochwasser im Lech。Am Hochablass in Augsburg rauscht es gewaltig。https://youtu.be/E4jQwXbmGIc?feature=shared” 。该代码在真正的 Elixir 中不起作用

© www.soinside.com 2019 - 2024. All rights reserved.