Разбор текста
Команда позволяет получать фрагменты текста заключенные между определенными строками. Например, вам нужно получить определенные параметры из XML файла в процессе инсталляции или вы отправляете HTTP запрос на веб-сервер и хотите записать получаемые значения в соответствующие переменные. Пусть у нас есть такой фрагмент текста и ниже мы покажем как можно получить значения указанных параметров.
Value of Param1 Value of Param2 [Group] param3=Value of Param3 Value of Param4=param4 < param5="Value of Param 5" >
Комментарий
При желании, вы можете указать комментарии к данной команде.
Имя переменной
Укажите имя переменной содержащей разбираемый текст. Если вы хотите получить данные из файла, то вам нужно предварительно прочитать этот файл в переменную с помощью команды Read Variable From File
myval myxml
Без учета регистра
Отметьте этот чекбокс, если хотите не учитывать регистр символов слева и справа от нужного фрагмента.
Команда Разбор текста
Вы можете указать несколько правил разбора для получения различных значений за один раз. В каждом правиле разбора необходимо указать левую и правую подстроку между которыми будет браться значение и обязательно нужно указать имя переменной куда будет записан найденный фрагмент текста.
Строка начало
Фрагмент, после которого начинается искомое значение. Если вы не укажите строку-начало, то значение будет считаться от строки-конца влево до начала строки.
Имя переменной
Имя переменной, куда будет записано найденное значение. Пробелы в конце и начале найденного значения удаляются. Вы можете использовать переменную [Variable name]offs, который содержит смещение где расположено найденное значение в исходной переменной и переменную [Variable name]len, которая равна длине найденного значения.
Строка конец
Фрагмент, перед которым заканчивается искомое значение. Если вы не укажите строку-конец, то значение будет считаться до конца найденной строки.
Сейчас рассмотрим как мы можем получить те или иные значения из нашего пример в начале страницы. Опишем все в следующем формате: Начало|Переменная|Конец => Результат записываемый в переменную.
param1>|param1| => Value of Param1 param2>|param2|< => Value of Param2 [|group|] => Group param3=|param3| => Value of Param3 |param4|=param4 => Value of Param4 param5="|param5|" => Value of Param 5
Условие
Вы можете указать условие при котором необходимо выполнить это действие. Если указанное условие будет ложно, то команда выполняться не будет. Подробнее использование условий описано в Как использовать Условие.
Не удалять пробелы и системные символы
Отметьте этот чекбокс, если вы не хотите удалять крайние пробелы и системные символы у значения результирующей переменной.
Комментарий
Вы можете добавить в этом поле комментарий.