Регулярные выражения и поиск русской буквы - C#
Формулировка задачи:
Код должен искать, есть ли в файле строка начинающаяся с букв Т (рус. и англ.). Обязательно с регулярными выражениями. Английскую Т он находит корректно, русские игнорит. Как исправить?
Листинг программы
- bool flag = false;
- textBox1.Text = "Не определено";
- if (openFileDialog1.ShowDialog() == DialogResult.OK)
- {
- StreamReader f = new StreamReader(openFileDialog1.FileName);
- Regex r = new Regex("t", RegexOptions.IgnoreCase);
- Regex rru = new Regex("т", RegexOptions.IgnoreCase);
- string s;
- while ((s = f.ReadLine()) != null)
- {
- Match m = r.Match(s, 0, 1);
- if (m.Success) flag = true;
- Match mru = rru.Match(s, 0, 1);
- if (mru.Success) flag = true;
- }
- if (flag == true) { textBox1.Text = "Строки начинающиеся с 'T' присутствуют"; }
- else
- textBox1.Text = "Строки начинающиеся с 'T' отсутствуют";
- }
- else textBox1.Text = "Файл не может быть открыт.";
Решение задачи: «Регулярные выражения и поиск русской буквы»
textual
Листинг программы
- StreamReader f = new StreamReader(openFileDialog1.FileName, Encoding.GetEncoding(1251));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д