【问题标题】:Get URL beginning with获取以开头的网址
【发布时间】:2017-06-30 06:06:04
【问题描述】:

我尝试提取以http://damonpyn.com 开头的第一个 URL。 URL 的格式为http://damonpyn.com/yyyy-mm-ddfb(仅yyyy-mm-dd 随日期变化)。

这是我的例子:

var str = '...text before http://damonpyn.com/yyyy-mm-ddfb text after...';
var value = str.match(REGEX???);
output = [{urlpyn: value}];

所需结果:http://damonpyn.com/yyyy-mm-ddfb

【问题讨论】:

  • 随机的东西,例如:/^damonpyn.*$/。但不要提及它,因为我对正则表达式的了解为 0 ......(我尝试了我在 stackoverflow 上找到的所有内容但没有成功......)

标签: javascript regex url extract


【解决方案1】:

var str = '...text before http://damonpyn.com/2017-01-01fb text after...';
var value = str.match(/http:\/\/damonpyn\.com\/\d{4}-\d{2}-\d{2}fb/)[0];
var output = [{urlpyn: value}];

console.log(output);

// Output:
// [ { urlpyn: 'http://damonpyn.com/2017-01-01fb' } ]

【讨论】:

    【解决方案2】:

    那就是/http:\/\/damonpyn\.com\/\d{4}-\d{2}-\d{2}fb/

    日期函数中没有fb,只有大写

    var str = '...text before http://damonpyn.com/2015-01-01fb text after...';
    
    console.log(str.match(/http:\/\/damonpyn\.com\/\d{4}-\d{2}-\d{2}fb/));

    【讨论】:

    • 您可能应该转义.以防万一。
    • 另外,我认为 JavaScript 不允许您为正则表达式选择不同的分隔符?你能分享一下这是如何在实际代码中使用的吗?
    • 是的,fb=facebook。这是一个跟踪链接;)谢谢您的帮助! :)
    • 知道了。我希望我刚刚错过了一种使用不同分隔符的方法。 :-)
    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多