Замена в регулярных выражениях в зависимости от группы - C#

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

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

Вчера целый вечер гуглил, а сегодня читал книгу, но так пока и не смог понять, как произвести замену в зависимости от группы, в которую попал символ. Как сделать, если, например, каждую маленькую гласную я хочу заменить на слово "гласная", а все большие - на "ГЛАСНАЯ"? Я написал выражение @"([aeiou])|([AEIOU])", а что дальше с ним делать - не знаю.

Решение задачи: «Замена в регулярных выражениях в зависимости от группы»

textual
Листинг программы
  1. string str = "Some TexT";
  2. var res = Regex.Replace(str, "(?<u>[A-Z])|(?<l>[a-z])", (m) =>
  3. {
  4.     if (m.Groups["u"].Success)
  5.         return "UPPER";
  6.     else if (m.Groups["l"].Success)
  7.         return "lower";
  8.     return string.Empty;
  9. });

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


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

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

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

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

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

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