Как использовать несколько регулярных выражений в методе , C#
Я хочу использовать несколько регулярных выражений для своего приложения, прочитав все строки из исходного текстового файла, записывает только строки, содержащие данные для студента-ов.После этого я хочу также удалить некоторые символы и разделить: (член 12569-студент - 12*01*2006) в 5 полей, как показано ниже:
входной текстовый файл
Форма|01; 23_anna - участник 12569 является студентом - 12*01*2006
Форма|02; 17_smith_ член 12570 является учителем - 13*01*2007
Форма|03; 12_ben_ член 12571 является студентом - 14*01*2007
что печатается в выходном файле до сих пор:
Форма|01; 23_anna - участник 12569 является студентом - 12*01*2006
Форма|03; 12_ben_ член 12571 является студентом - 14*01*2007
Выход, который я хочу:
Форма 01 Анна 12569 студентка 12 01 2006
Форма 03 Бен 12571 студент 14 01 2007
Что я уже пробовал:
Файл StreamReader = новый StreamReader(inputfilepath);
List<string> student = новый список<string>();
в то время как (файл.EndOfStream != true)
{
s = файл.Линия чтения();
Совпадение m = регулярное выражение.Совпадение(s, "(?<=студент)(.)+");
если (m.успех)
{
неактивный.Добавить(ы);
}
}
используя (модулю записи StreamWriter писатель = новая модулю записи StreamWriter(outputfilepath))
{
foreach (строка l в student)
{
писатель.WriteLine(l);
//л = л.Заменить("-", "").Заменить(";", "").Заменить("_", "").Заменить("|", "");