elixir中URI的良好正则表达式?

elixir中URI的良好正则表达式?,elixir,Elixir,我想找到所有看起来像http://vk.com或https://stackoverflow.com在我的字符串中 如何通过Elixir中的正则表达式实现这一点?Elixir regexp for link看起来像: regexp = ~r/ https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)/ 因此,您可以通过以下方式成功找到字符串中的所有链接: Re

我想找到所有看起来像
http://vk.com
https://stackoverflow.com
在我的字符串中


如何通过Elixir中的正则表达式实现这一点?

Elixir regexp for link看起来像:

regexp = ~r/ https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)/
因此,您可以通过以下方式成功找到字符串中的所有链接:

Regex.scan(regexp, your_string)

仅供参考:正则表达式与URI的匹配超出了人们的想象。我知道,但目标是找到能够覆盖95%的案例的东西。找到一个正则表达式来覆盖95%的案例绝非易事。您正在对您将看到的95%的URI进行大量假设。