Javascript 匹配倒数第二个和倒数第二个反斜杠字符之间的所有内容
我想提取一个URL字符串,该字符串遵循相同的模式:Javascript 匹配倒数第二个和倒数第二个反斜杠字符之间的所有内容,javascript,regex,Javascript,Regex,我想提取一个URL字符串,该字符串遵循相同的模式: http://www.website.com/abcd/efg/xyz/the_string_i_want/?Cr=47 我只想提取“我想要的字符串” var a=”http://www.website.com/abcd/efg/xyz/the_string_i_want/?Cr=47"; var b=a.拆分(“/”); console.log(b[b.length-2]) var a=”http://www.website.com/abc
http://www.website.com/abcd/efg/xyz/the_string_i_want/?Cr=47
我只想提取“我想要的字符串”
var a=”http://www.website.com/abcd/efg/xyz/the_string_i_want/?Cr=47";
var b=a.拆分(“/”);
console.log(b[b.length-2])代码>
var a=”http://www.website.com/abcd/efg/xyz/the_string_i_want/?Cr=47";
var b=a.拆分(“/”);
console.log(b[b.length-2])代码>用斜杠拆分字符串并返回下一个到最后一个段:
const url = 'http://www.website.com/abcd/efg/xyz/the_string_i_want/?Cr=47';
const segs = url.pathname.split('/');
console.log(segs[segs.length - 2]);
如果出于某种原因,您想使用regexp,请创建一个以斜杠开头的regexp,将其他非斜杠字符([^\/]]
)带到另一个斜杠(并捕获它们(()
),然后再将更多非斜杠字符带到字符串末尾($
)
var-str='http://www.website.com/abcd/efg/xyz/the_string_i_want/?Cr=47';
log(str.match(/\/([^\/]*)\/[^\/]*$/)[1]);
//^^以斜杠开头
//^^^^^^^^^捕获所需的零件
//^^另一条斜线
//^^^^^^^更多非斜杠
//^字符串结尾
用斜杠拆分字符串并返回下一个最后一段:
const url = 'http://www.website.com/abcd/efg/xyz/the_string_i_want/?Cr=47';
const segs = url.pathname.split('/');
console.log(segs[segs.length - 2]);
如果出于某种原因,您想使用regexp,请创建一个以斜杠开头的regexp,将其他非斜杠字符([^\/]]
)带到另一个斜杠(并捕获它们(()
),然后再将更多非斜杠字符带到字符串末尾($
)
var-str='http://www.website.com/abcd/efg/xyz/the_string_i_want/?Cr=47';
log(str.match(/\/([^\/]*)\/[^\/]*$/)[1]);
//^^以斜杠开头
//^^^^^^^^^捕获所需的零件
//^^另一条斜线
//^^^^^^^更多非斜杠
//^字符串结尾
尝试此正则表达式
http(?:s)?\:\/\/www\.\w+\.[\w]{2,}\/(?:(\w+)\/)+(?:\?\w+\=\w+)?
试试这个正则表达式
http(?:s)?\:\/\/www\.\w+\.[\w]{2,}\/(?:(\w+)\/)+(?:\?\w+\=\w+)?