Регулярное выражения для первой буквы всех слов, кроме первого и последнего - C#
Формулировка задачи:
Я написал такой код:
Однако вместо желаемого "Abcd E. I. Mnop" он выдает "Abcd E. Ijkl Mnop". Что я делаю не так?
using System;
using System.Text.RegularExpressions;
class Program
{
public static void Main()
{
Console.WriteLine(Regex.Replace("Abcd Efgh Ijkl Mnop", @" ([A-Z])\w* ", " $1. "));
}
}Решение задачи: «Регулярное выражения для первой буквы всех слов, кроме первого и последнего»
textual
Листинг программы
Regex.Replace("Abcd Efgh Ijkl Mnop", @"(?<!^\s*)\b(\w)\w*\b(?!\s*$)", "$1."))