我想从一个字符串中提取第一个有效的URL,该URL可以在字符和空格之间的任何位置。
我已尝试使用以下方法:
...
urlRegex: /^(http[s]?:\/\/.*?\/[a-zA-Z-_]+.*)$/,
...
var input = event.target.value // <--- some string;
var url = input.match(this.urlRegex);
问题是
url
在找到一个URL时返回整个字符串,而不是仅返回与正则表达式匹配的部分。示例 该字符串
https://medium.com/aspen-ideas/there-s-no-blueprint-26f6a2fbb99c random stuff sd
返回["https://medium.com/aspen-ideas/there-s-no-blueprint-26f6a2fbb99c random stuff sd", "https://medium.com/aspen-ideas/there-s-no-blueprint-26f6a2fbb99c random stuff sd", index: 0, input: "https://medium.com/aspen-ideas/there-s-no-blueprint-26f6a2fbb99c random stuff sd"]
这怎么能实现呢?