Javascript和Regex调优-条带化字符串



来自URL:

https://www.flightstats.com/v2/historical-flight/TP/1478/2020/11/3/1047614176

我需要"2020/11/3"

我有什么

  • Regex:
d/(d+/d+/d+)

它返回:对于完全匹配-"8/2020/1/3",对于组1-"2020/1/3"。我已经测试了几种组合,并试图简化它,直到这个版本

  • Javascript:
var myRe = /d/(d+/d+/d+)/;
var myArray = myRe.exec('${initialurl}');

作为initialurl的可变

问题

javascript返回:"8/2020/11/3,2020/11/3",我只需要/想要组1匹配,或者如果完全匹配是正确的,就这样。

上下文

  • Javascript新手
  • 我在视觉关东使用这个

如果你的URL要可靠地采用所示的格式,那么这就可以了:

d{4}/d{1,2}/d{1,2}

https://regex101.com/r/BqW2lr/1

var initialurl = 'https://www.flightstats.com/v2/historical-flight/TP/1478/2020/11/3/1047614176';
var myRe = /d{4}/d{1,2}/d{1,2}/;
var myArray = myRe.exec(initialurl);
console.log(myArray);

最新更新