【问题标题】:javascript regex how to extract url substring [duplicate]javascript正则表达式如何提取url子字符串[重复]
【发布时间】:2021-02-04 18:51:17
【问题描述】:

我想提取下面的“stringtoextract”我看不出它为什么不起作用: https://jsfiddle.net/dwbnj6z7/

  let url = 'https://mystuff.com/test/varstring/stringtoextract?id=test3'
  let regex = /https:\/\/stuff.com\/test\/varstring\/.+\/(.+)?.+/
  var match = regex.exec(url);
  alert(match[1]); 

【问题讨论】:

  • 使用let regex = /https:\/\/mydomain\.com\/test\/varstring\/([^?\/]+)/
  • 更好,使用const segments = new URL(url).pathname.split('/'); console.log(segments.pop());

标签: javascript regex


【解决方案1】:

试试这个代码。我稍微改变了正则表达式:

let url = 'https://example.com/test/varstring/stringtoextract?id=test3'
let regex = /https:\/\/example\.com\/test\/varstring\/(.+)\?.+/
var match = regex.exec(url);
console.log(match[1]); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2013-04-12
    • 1970-01-01
    相关资源
    最近更新 更多