Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 匹配倒数第二个和倒数第二个反斜杠字符之间的所有内容_Javascript_Regex - Fatal编程技术网

Javascript 匹配倒数第二个和倒数第二个反斜杠字符之间的所有内容

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

我想提取一个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/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+)?