Все еще не очень уверен в том, что именно вы хотите или нуждаетесь, но давайте попробуем, основываясь на том, что вы написали здесь и в вашем примере.
Получение некоторой строки с учетом следующего:
- Начиная с двойного кавычка.
- За ним следует двоеточие, иногда окруженное любым количеством пробелов.
- В правой части следует костюм, отделенный двоеточием. токены.
- Один из тех, которые состоят только из чисел.
Попытка заменить этот вход только:
- Двойной кавычка в закрытом токене.
- За ним следует двоеточие, сохраняются пробелы.
- Сразу за ним идет токен только с цифрой.
Затем вы можете использовать следующий шаблон для получения совпадения: ^(?<token>"[^"]+"\s*:\s*)(?:\d*[^\d:][^:]*:)*(?<number>\d+)(?::[^:]*)*$
.
Для замены следует использовать следующее: $1$2
.
Демо здесь .
Это может быть упрощено или адаптировано, когда зная дополнительные правила.