我需要使用正则表达式从中提取中间数字:
/166012342170/934760332134/794294808150/2436280815794/
所需的输出:934760332134
我尝试使用以下命令:(?:.+?/){2}
我是regex的新手:(
答案 0 :(得分:1)
在JS中,您可以简单地用[
{
"name": "your choosen name",
"host": "ftp host address",
"port": 21,
"type": "ftp",
"username": "ftp username",
"password": "The ftp password",
"path": "/",
"autosave": true,
"confirm": true
}
]
char拆分字符串:
/
如果您打算使用正则表达式,则可以使用
console.log('/166012342170/934760332134/794294808150/2436280815794/'.split('/')[2])
详细信息
var s = '/166012342170/934760332134/794294808150/2436280815794/';
var m = s.match(/^\/[^\/]+\/([^\/]+)/);
if (m) {
console.log(m[1]);
}
-字符串的开头^
-一个\/
字符/
-除[^\/]+
以外的1个以上的字符/
-一个\/
字符/
-捕获第1组:除([^\/]+)
以外的其他1个字符答案 1 :(得分:0)
要获取第二个数字,正则表达式为
(?:\/([0-9]+)){2}
从下面的行中给出 934760332134 ,
/166012342170/934760332134/794294808150/2436280815794
在here上尝试。