Регулярные выражения: поиск слов заданной длины - C#
Формулировка задачи:
Добрый день!
Ищу слова по заданной длине с помощью регулярных выражений, но столкнулся с проблемой, что не могу корректно вывести самое первое слово в строке. Подскажите, как вывести первое слово в предложении, состоящее из 4 букв, не выводя при этом обрубки других слов.
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Text.RegularExpressions;
- namespace _10._2
- {
- class Program
- {
- static void Main(string[] args)
- {
- string text = "Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания.\n2. Выведите все слова заданной длины.";
- Regex r = new Regex(@"(\w){4}\s");
- Match words = r.Match(text);
- while (words.Success)
- {
- Console.WriteLine(words);
- words = words.NextMatch();
- }
- Console.ReadKey();
- }
- }
- }
Решение задачи: «Регулярные выражения: поиск слов заданной длины»
textual
Листинг программы
- Regex r = new Regex( @"^?\b(\w){4}\b" );
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д