Конечная цель этого состоит в том, чтобы вставить совпадения регулярных выражений в базу данных MySQL. Когда программа читает несколько файлов, я возьму совпадения с регулярным выражением и обновлю базу данных. Однако детали файла никогда не изменятся. Ниже приведены заголовки файлов, которые не будут меняться.
Однако после прохождения программы я получаю индекс из-за ошибки диапазона. Я попытался заменить список строками и инициализировать строки как «» перед операторами if else, но это вызвало ошибку в моей базе данных, так как я добавлю «» в базу данных.
list<string> Time = new list<string>;
list<string> Name = new list<string>;
list<string> Gender = new list<string>;
if (RegexTime.Success)
{
Time.add(RegexTime.Value)
}
else if (RegexName.Success)
{
Name.add(RegexName.value);
}
else if (RegexGender.Success)
{
Gender.Add(RegexGender.value)
}
string Id = Time[0] + "\n" + Name[0] + "\n" + Gender [0];
Time.Clear();
Name.Clear();
Gender.Clear();