Несколько REGEX по переменным C#

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
447
Благодарностей
700
Баллы
93
Есть большой кусок текста в переменной text_id

с него я где-то с помощью 20-ти regex кубиков вытаскиваю куски текста по переменным

как сделать чтобы вытащить например

(?<="width":\ ).*?(?=,) в переменную width

(?<="height":\ ).*?(?=}) в переменную height

и т. д.

чтобы убрать полотно кубиков)
 

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
546
Благодарностей
1 125
Баллы
93
Есть большой кусок текста в переменной text_id

с него я где-то с помощью 20-ти regex кубиков вытаскиваю куски текста по переменным

как сделать чтобы вытащить например

(?<="width":\ ).*?(?=,) в переменную width

(?<="height":\ ).*?(?=}) в переменную height

и т. д.

чтобы убрать полотно кубиков)
Так если это теги, разве не проще использовать XPath? Или я что-то не понимаю?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Есть большой кусок текста в переменной text_id

с него я где-то с помощью 20-ти regex кубиков вытаскиваю куски текста по переменным

как сделать чтобы вытащить например

(?<="width":\ ).*?(?=,) в переменную width

(?<="height":\ ).*?(?=}) в переменную height

и т. д.

чтобы убрать полотно кубиков)
C#:
List<string[]> list = new List<string[]>(){
    // имя переменной         регулярка
    new[]{"width", @"(?<=""width"":\ ).*?(?=,)"},
    new[]{"height", @"(?<=""height"":\ ).*?(?=,)"},
};

// переменная с которой собрались брать данные
string text = "какой-то текст";
foreach(string[] data in list) project.Variables[data[0]].Value = Regex.Match(text, data[1]).Value;
 

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