使用正则表达式javascript在字符串之间提取字符串

时间:2018-01-10 07:09:52

标签: javascript regex

我有一个字符串whs

我正在尝试https://twitter.com/xyz/profile_image?size=normal来获取 xyz ,但我没有在trimmedUrlRE数组中获取它。

请帮忙。

2 个答案:

答案 0 :(得分:1)

您可以使用URL构造函数,.slice().split().shift()

var url = new URL("https://twitter.com/xyz/profile_image?size=normal");
// get `.pathname` beginning at index `1`, split `"/"`, shift array
var pathname = url.pathname.slice(1).split("/").shift();

答案 1 :(得分:0)

我稍微修改了你的正则表达式

var match = fullUrl.match(/(?<=(https:\/\/twitter.com\/)).*(?=\/)/g);
var output = match ? match[0] : "";

解释

  • (?<=(https:\/\/twitter.com\/))匹配,但直到 .com /
  • 才会捕获
  • (?=\/)匹配,但未捕获后续/
相关问题