Мне нужно извлечь среднее число из этого, используя регулярное выражение:
/166012342170/934760332134/794294808150/2436280815794/
Необходимый вывод: 934760332134
934760332134
Я пытался использовать это: (?:.+?/){2}
(?:.+?/){2}
Я новичок в регулярных выражениях :(
Чтобы получить это второе число, регулярное выражение будет
(?:\/([0-9]+)){2}
, что дает 934760332134 из строки ниже,
/166012342170/934760332134/794294808150/2436280815794
Попробуйте его на здесь .
В JS вы можете просто разбить строку на / 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]); }
Подробности
^
\/
[^\/]+
([^\/]+)