В качестве альтернативы методу положительного просмотра, предложенному SiegeX, вы можете сбросить начальную точку совпадения сразу после scheme_version":
с помощью escape-последовательности \K
.Например,
$ grep -Po 'scheme_version":\K[0-9]+'
Это перезапускает процесс сопоставления после сопоставления scheme_version":
и имеет тенденцию иметь гораздо лучшую производительность, чем положительный взгляд назад.Сравнение двух в regexp101 показывает, что метод запуска сброса совпадений занимает 37 шагов и 1 мс, а метод положительного просмотра - 194 шага и 21 мс.
Вы можете сами сравнить производительность на regex101 иВы можете прочитать больше о сбросе начальной точки в документации PCRE .