@justslipknot

Как извлечь текст внутри скобок?

Имеется структура вида:
"item"
{
"inner-item-1" "value"
"inner-item-2"  "value"
"inner-item-3" "value"
    {
        "subitem-1"
    }
    {
        "subitem-2"
    }
}


Как получить всё содержимое внутри фигурных скобок элемента "item" при условии того, что в файле множество подобных элементов ?
  • Вопрос задан
  • 263 просмотра
Решения вопроса 1
2chevskii
@2chevskii
Если бы каждый мог в поиск, тостер бы вымер.
У SteamDB есть либа для парсинга vdf -> https://github.com/SteamDatabase/ValveKeyValue

Только я доков не нашел, либо слепой, либо их нет. Ну декомпилятором поглядите, что там как.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
найти стартовый "item" и скобку за ним, запомнить позицию.
объявить переменную "счетчик скобок" со значением = 1
затем перебирать посимвольно, считая кол-во открытых скобок, за каждую открытую добавлять +1, за каждую закрытую - отнимать.
когда счетчик дойдет до нуля - запомнить позицию последней скобки.
взять все что между первой и последней.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы