Получить значения переменных ZP удовлетворяющих рег. выражению

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 801
Благодарностей
1 405
Баллы
113
Приветствую.

Из входных настроек в шаб попадает куча параметров (переменных) ... все они условно поделены на несколько групп и различаются префиксом в названии переменной.
То есть примерно так:

prefix1_param1
prefix1_param2
prefix1_param3
prefix1_param4
prefix1_param5
...
prefix1_param200


prefix2_param1
prefix2_param2
prefix2_param3
prefix2_param4
prefix2_param5
...
prefix2_param100


Как пробежаться по всем переменным ZP и применить к их имени регулярку? На выходе хочу получить c# массив значений переменных чье имя соответствует регулярке ... в моем случае начинающихся с prefix5_
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 652
Баллы
113
поищи через поиск по словам "очистка переменных" или типо того. Там будет цикл, обходящий все переменные. Останется только проверку на регулярку подставить
 
  • Спасибо
Реакции: WebBot

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 801
Благодарностей
1 405
Баллы
113
поищи через поиск по словам "очистка переменных" или типо того. Там будет цикл, обходящий все переменные. Останется только проверку на регулярку подставить
Спасибо за наводку. Нашел то что нужно!

Вот так можно пробежаться по переменным проекта и применить регулярку к их названиям. В результате получим список с названиями переменных удовлетворяющих регулярному выражению.

var regex = "^prefix5";
var a = project.Variables.Keys.Where(key=>Regex.IsMatch(key, regex)).ToList();

ну а имея список с названиями переменных, получить значения уже не составляет никакого труда.
 
  • Спасибо
Реакции: evgen_po и doc

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)