Группа захвата регулярного выражения, возвращающая не совпадающие совпадения - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть Java-регулярное выражение для соответствия идентификаторам постов в facebook в URL:

Pattern POST_ID_PATTERN =
  Pattern.compile(
    "[^/|.!=](\\d{7,}(?!.*\\d{7,})\\d+)",
    Pattern.CASE_INSENSITIVE
  );
matcher = POST_ID_PATTERN.matcher(url);
if (matcher.find()) {
  return matcher.group(1);
}

Но для этого URL https://www.facebook.com/167637636622585/posts/2607815435938114/ он дает мне 607815435938114, когда он должен вернуть 2607815435938114.

A regex101 контрольный пример: https://regex101.com/r/ya4F5K/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...