Вытеснение регулярных выражений из оператора if else - PullRequest
0 голосов
/ 24 октября 2019

Конечная цель этого состоит в том, чтобы вставить совпадения регулярных выражений в базу данных 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...