Регулярные выражения и поиск русской буквы - 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));

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы