正则表达式URL提取斜杠

时间:2019-02-20 20:53:53

标签: regex

我需要使用正则表达式从中提取中间数字:

/166012342170/934760332134/794294808150/2436280815794/

所需的输出:934760332134

我尝试使用以下命令:(?:.+?/){2}

我是regex的新手:(

2 个答案:

答案 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上尝试。