Регулярные выражения и поиск русской буквы - C#

Узнай цену своей работы

Формулировка задачи:

Код должен искать, есть ли в файле строка начинающаяся с букв Т (рус. и англ.). Обязательно с регулярными выражениями. Английскую Т он находит корректно, русские игнорит. Как исправить?
Листинг программы
  1. bool flag = false;
  2. textBox1.Text = "Не определено";
  3. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  4. {
  5. StreamReader f = new StreamReader(openFileDialog1.FileName);
  6. Regex r = new Regex("t", RegexOptions.IgnoreCase);
  7. Regex rru = new Regex("т", RegexOptions.IgnoreCase);
  8. string s;
  9. while ((s = f.ReadLine()) != null)
  10. {
  11. Match m = r.Match(s, 0, 1);
  12. if (m.Success) flag = true;
  13. Match mru = rru.Match(s, 0, 1);
  14. if (mru.Success) flag = true;
  15. }
  16. if (flag == true) { textBox1.Text = "Строки начинающиеся с 'T' присутствуют"; }
  17. else
  18. textBox1.Text = "Строки начинающиеся с 'T' отсутствуют";
  19. }
  20. else textBox1.Text = "Файл не может быть открыт.";

Решение задачи: «Регулярные выражения и поиск русской буквы»

textual
Листинг программы
  1. StreamReader f = new StreamReader(openFileDialog1.FileName, Encoding.GetEncoding(1251));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

13   голосов , оценка 4.231 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы