регулярное выражение URL-адрес - PullRequest
0 голосов
/ 20 февраля 2019

Мне нужно извлечь среднее число из этого, используя регулярное выражение:

/166012342170/934760332134/794294808150/2436280815794/

Необходимый вывод: 934760332134

Я пытался использовать это: (?:.+?/){2}

Я новичок в регулярных выражениях :(

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Чтобы получить это второе число, регулярное выражение будет

(?:\/([0-9]+)){2}

, что дает 934760332134 из строки ниже,

/166012342170/934760332134/794294808150/2436280815794

Попробуйте его на здесь .

0 голосов
/ 21 февраля 2019

В 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]);
}

Подробности

  • ^ - начало строки
  • \/ - a / char
  • [^\/]+ - 1+ символов, отличных от /
  • \/ - / char
  • ([^\/]+) - Группа захвата 1:1+ символов кроме /
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...