我想在我的字符串中找到所有看起来像
http://vk.com
或 https://stackoverflow.com
的链接。
如何通过 Elixir 中的正则表达式来做到这一点?
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)
当 anwserm 使用该字符串处理 regex101 时:“Dauerregen in Bayern = Hochwasser im Lech。Am Hochablass in Augsburg rauscht es gewaltig。https://youtu.be/E4jQwXbmGIc?feature=shared” 。该代码在真正的 Elixir 中不起作用