【问题标题】:Regex to capture part1 and part2 only from url正则表达式仅从 url 捕获 part1 和 part2
【发布时间】:2017-03-27 10:40:30
【问题描述】:

示例网址:https://mywebsite.com/part1/YYYY/MM/DD/part2/part3/index.html

如果日期值位于 part1 和 part2 之间,如何获取 part1 和 part2。 我正在使用正则表达式,但它提供了来自 url 的完整值: 正则表达式:/\/.+\/\d{4}\/\d{2}\/\d{2}\/.+/

使用正则表达式后我所期待的:- val = part1/YYYY/MM/DD/part2

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    .+part1part2 更改为更严格的[^\/]+

    \/[^\/]+\/\d{4}\/\d{2}\/\d{2}\/[^\/]+
    

    演示:https://regex101.com/r/SoIA48/1

    【讨论】:

    • 谢谢@dmitry-egorov,这正是我所期待的
    【解决方案2】:

    使用下面的正则表达式/[a-z0-9]+\/\d{4}\/(\d{2}\/){2}[a-z0-9]+\//

    var url="https://mywebsite.com/part1/2017/03/27/part2/part3/index.html";
    var re=/[a-z0-9]+\/\d{4}\/(\d{2}\/){2}[a-z0-9]+\//;
    var match=re.exec(url)[0];
    console.log(match);

    【讨论】:

      猜你喜欢
      • 2020-06-25
      • 2014-04-30
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 2019-05-31
      • 2012-02-21
      相关资源
      最近更新 更多