- Регистрация
- 26.03.2020
- Сообщения
- 8
- Благодарностей
- 4
- Баллы
- 3
Здравствуйте!
Прошу помочь с кодом. Сначала с помощи регулярки вытаскиваю все в список, затем получаю строку и обрабатываю ее. Как можно все это затолкать в цикл, чтобы выполнялось до тех пор, пока не закончатся строки в списке?
Прошу помочь с кодом. Сначала с помощи регулярки вытаскиваю все в список, затем получаю строку и обрабатываю ее. Как можно все это затолкать в цикл, чтобы выполнялось до тех пор, пока не закончатся строки в списке?
C#:
project.Lists["Regex"].AddRange(regexGroups.Select(g => g.FirstOrDefault())); // добавляем найденный макросы в список
var random = project.Lists["Regex"][0].Trim(); // получаем строку с макросом
project.Lists["Regex"].RemoveAt(0); // удаляем ее из списка
var errorIfEmptySettings = true;
var regexSettings = Macros.TextProcessing.Regex(random, @"(?<=,).*?(?=,)", "0,1,2"); // вытаскиваем параметры макроса
if (regexSettings.Count == 0)
{
if (errorIfEmptySettings) throw new Exception(); // выход по ошибке (если не верно составлен макрос)
}
else
{
string number = regexSettings[0].FirstOrDefault(); // получаем количество символов для строки
string[] input = number.Split('-');
int numberOfSymbol = Global.Classes.rnd.Next(int.Parse(input[0]), int.Parse(input[1]));
string settings = regexSettings[1].FirstOrDefault(); // получаем параметры строки
string set = regexSettings[2].FirstOrDefault(); // получаем специальные символы для строки
var randomNew = Macros.TextProcessing.RandomText(numberOfSymbol, settings, set); // создаем рандомную строку по параметрам
headers = Macros.TextProcessing.Replace(headers, random, randomNew, "Text", "First"); // заменяем ее в тексте
}
Последнее редактирование: