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

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

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

Добрый день! Ищу слова по заданной длине с помощью регулярных выражений, но столкнулся с проблемой, что не могу корректно вывести самое первое слово в строке. Подскажите, как вывести первое слово в предложении, состоящее из 4 букв, не выводя при этом обрубки других слов.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Text.RegularExpressions;
  7. namespace _10._2
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. string text = "Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания.\n2. Выведите все слова заданной длины.";
  14. Regex r = new Regex(@"(\w){4}\s");
  15. Match words = r.Match(text);
  16. while (words.Success)
  17. {
  18. Console.WriteLine(words);
  19. words = words.NextMatch();
  20. }
  21. Console.ReadKey();
  22. }
  23. }
  24. }

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

textual
Листинг программы
  1. Regex r = new Regex( @"^?\b(\w){4}\b" );

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


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

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

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

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

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

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