我不是正则表达式的专家,但我认为这可以通过正则表达式完成。我想做的是,我有这个短语
我WANNA转换这个PHRASE
我希望转换为
我想转换这个短语
每个单词的第一个字符变为大写。 我怎么能在正则表达式中这样做?
是C#语言
答案 0 :(得分:4)
首先,将整个字符串转换为小写:
var input = "I WANNA CONVERT THIS PHRASE";
input = input.ToLower();
然后你可以使用正则表达式和lambda函数来完成任务:
var result = Regex.Replace(input, @"\b\w", m => m.Value.ToUpper());
Console.WriteLine(result);
正则表达式\b\w
匹配一个单词字符,紧跟在一个不是单词字符的东西之后,它应该正常表示一个单词的开头。