FirstName を First Name に、LastName を Last Name に、場合によっては ARB などの頭字語をそのまま残すなど、人間が読めるようにする必要がある単語のリストがあります。後者は最近導入されたもので、正規表現がAR Bsを返すため、表示上の問題が発生しています。これが私たちが持っているものですが、頭字語には不十分であることがわかっています。
([A-Z][a-z]+)
SO や他のサイトで頭字語を使用できる他の表現を見つけましたが、それらは頭字語が文字列全体ではなく文字列内にある文字列で機能します。簡単な正規表現はできますが、これは私のスキルでは難しすぎます。テスト用に他の例を提供しますが、新しいものである ARB を除いて、すべての文字列が正常に機能します。ありがとうございました。
更新:コードの使用法は次のとおりです
string friendlyName = Regex.Replace(field.Name, "([A-Z][a-z]+)", " $1", RegexOptions.Compiled).Trim();