Регулярные выражения. Подставить найденное число, а если его нет, подставить единицу - C#

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

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

В общем, нужно найти слово, и если после него нет числа, то в подстановке вставить единицу, иначе если нашли число, подставить его в то же место, те: HOME 52 -> HOUSE 52 HOME -> HOUSE 1 То есть "ничего" соответствует единице

Решение задачи: «Регулярные выражения. Подставить найденное число, а если его нет, подставить единицу»

textual
Листинг программы
string str = @"My HOME is beautifull. But his HOME52 is better";
str = Regex.Replace(
    str,
    @"HOME(?<num>\d*)",
    Match => String.IsNullOrEmpty(Match.Groups["num"].Value) ? "HOUSE 1" : "HOUSE " + Match.Groups["num"].Value);
Console.WriteLine(str);

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


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

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

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