Как напечатать всю строку с указанным регулярным выражением с помощью цикла foreach, C#
Я хочу напечатать(прочитать) всю строку, которая содержит "неактивное" слово на ней.
До сих пор мой код печатал только это значение(так что значение после слова:неактивный):
- Код транзакции 1*HO*A
вместо:
DC17-90:01 TAER_| 7_KOCNI5| счет 990034 неактивен - код транзакции 1*HO*A
Файл содержит следующие строки:
DC175-90:43 QWERT55| 106_POIU| Прибыль убыток может быть списан только с одобрения HO*HO*A
DC172-10:01 KJHG_| 78_NMN5| несанкционированный овердрафт в размере 14 евро на счете 998877
DC17-90:01 TAER_| 7_KOCNI5| счет 990034 неактивен - код транзакции 1*HO*A
Что я уже пробовал:
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string inputfilepath = path + "\\overrides.txt"; string path2 = path + @"\newoverride.txt"; string s; StreamReader file = new StreamReader(inputfilepath); List<string> inactive = new List<string>(); while (file.EndOfStream != true) { s = file.ReadLine(); Match m = Regex.Match(s, "(?<=inactive)(.)+"); if (m.Success) { inactive.Add(m.ToString()); } } foreach (string l in inactive) { using (StreamWriter writer = new StreamWriter(path2)) { writer.WriteLine(l); }