У меня есть приложение, которое считывает коды из текстового файла, написанного на C#.Как обрабатывать новые строки в регулярных выражениях
Коды обычно следуют той же схеме, каждый раз, когда
пример:
QUES10100
Из того, что я написал до сих пор это приводит к регулярным выражением глядя, как это:
string expr = "^[A-Z]{4}[0-9]{5}$";
Вопрос в том, когда коды считываются из текстового файла (по одной на новую строку), коды имеют добавленный новый символ линии . Это от размещения точки останова, чтобы увидеть, что действительно проходит.
Что мне не хватает в приведенном выше выражении?
Также, если я добавляю коды отдельно, символы/r не добавляются так, чтобы это было хорошо, в этом случае мне понадобился бы или операнд где-то там.
Резюме
То, что я до сих пор: ^[A-Z]{4}[0-9]{5}$
Что мне нужно: ^[A-Z]{4}[0-9]{5}$
ИЛИ^[A-Z]{4}[0-9]{5}$
с г символов/приходилось.
Спасибо, любые разъяснения, пожалуйста, дайте мне знать, как мой опыт работы с REGEX очень ограничено.
Update
string expr = "^[A-Z]{4}[0-9]{5}";
Regex regex = new Regex(expr , RegexOptions.IgnoreCase);
Match match = regex.Match(code);
if (!match.Success) //Pattern must match
{
MessageBox.Show("Code does not match the necessary pattern");
return false;
}
return true;
Почему бы не использовать C# string.Split метод, и вы можете разделить на несколько разделителей.просто любопытно также вам нужно проверить не только '\ r но \ n также' – MethodMan
@MethodMan Я не знал, что могу сделать это в C# Мне нужно, чтобы Google это работало. Среднее время предоставленного выражения составляет около 50% от предполагаемой работы. –