using System; using System.Text.RegularExpressions; public class RXProperCaseApp { static void Main(string[] args) { string s = "the qUEEn wAs in HER parLOr"; s = s.ToLower(); string e = @"w+|W+"; string sProper = ""; foreach (Match m in Regex.Matches(s, e)) { sProper += char.ToUpper(m.Value[0]) + m.Value.Substring(1, m.Length - 1); } Console.WriteLine("ProperCase: {0}", sProper); } }