Я признаю, что регулярное выражение - это странный мир, и я не смог по-настоящему обернуть вокруг него голову. Но у меня есть проблема, которая, я считаю, принадлежит миру регулярных выражений.
я хотел бы изменить фамилии, такие как «o'brian» на «O'Brian» или «macdonald» на «MacDonald» или «кто-знал» на «кто-знал» или «кто-то знал» на «кто знал»
пока все, что у меня есть ...
setCaps("o'brian");
string setCaps(string s)
{
string result = Regex.Replace(s, @"\b[a-z]['a-z]\w+", delegate(Match match)
{
string ch = match.ToString();
return char.ToUpper(ch[0]) + ch.Substring(1);
});
return result;
}
Спасибо