【发布时间】:2021-03-11 13:05:14
【问题描述】:
当我尝试从字符串中获取链接时,例如
"你好世界 https://www.sample.com/voices/2020/my-sound-www.sample.com"
我从这里获得了多个链接,因为我有多个 www,除此之外我还能如何?
输出:
这个输出不正确,应该是一个链接而不是两个链接
https://www.sample.com/voices/2020/my-sound-www.sample.com
我的正则表达式模式:
r"((https?:www\.)|(https?:\/\/)|(www\.))[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9]{1,6}(\/[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)?"
【问题讨论】:
-
怎么样:
https?://\S+? -
@anubhava 我又得到了多个链接,能否请您包括应该以
.mp3结尾的链接? -
@Toto 没关系,我的问题是有多个
www -
@WiktorStribiżew 没有。这是另一个问题,仅此而已
-
使用我的正则表达式,您只会从示例中获得一个链接。它有什么问题?
标签: regex preg-match regular-language