Помогите составить регулярку

  • Автор темы Автор темы guloc
  • Дата начала Дата начала

guloc

Client
Регистрация
12.09.2016
Сообщения
153
Реакции
151
Баллы
43
Всем привет, помогите составить регулярку или C# код, есть текст нужно чтобы после точки, следующее слово начиналось с заглавной буквы.
Спасибо!
 
После точки предложения, обычно пробел, тогда так:
Код:
Развернуть Свернуть Копировать
\. [А-ЯA-Z]+
 
  • Оценить
Реакции: guloc
Код:
Развернуть Свернуть Копировать
string str = project.Variables["var"].Value;//Переменная с текстом в нижнем регистре
        {
            string[] s = Regex.Split(str, @"(?<=[\. |\! |\? ]+\ )");
            for (int i = 0; i < s.Length; i++)
            {
                    if (s[i].Length > 1)
                         s[i] = s[i].Substring(0, 1).ToUpper() + s[i].Substring(1, s[i].Length - 1);
                    else s[i] = s[i].ToUpper();
                         
            }
       project.Variables["var1"].Value = string.Join("", s);
        }
 
  • Оценить
Реакции: kagorec, guloc и orka13
Код:
Развернуть Свернуть Копировать
string str = project.Variables["var"].Value;//Переменная с текстом в нижнем регистре
        {
            string[] s = Regex.Split(str, @"(?<=[\. |\! |\? ]+\ )");
            for (int i = 0; i < s.Length; i++)
            {
                    if (s[i].Length > 1)
                         s[i] = s[i].Substring(0, 1).ToUpper() + s[i].Substring(1, s[i].Length - 1);
                    else s[i] = s[i].ToUpper();
                        
            }
       project.Variables["var1"].Value = string.Join("", s);
        }
Большое спасибо очень помог!
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)