У меня есть список слов, которые необходимо сделать удобочитаемыми для человека, например, «Имя от имени», «Фамилия от имени», а в некоторых случаях такие аббревиатуры, как «ARB», остаются без изменений. Последний был недавно представлен и вызвал проблему с отображением, поскольку наше регулярное выражение возвращает AR Bs . Вот то, что у нас есть, что, я знаю, недостаточно для сокращений:
([A-Z][a-z]+)
Я нашел другие выражения на SO и на других сайтах, которые могут работать с аббревиатурами, однако они работают со строками, где аббревиатура находится внутри строки, а не является всей строкой. Я могу делать простые регулярные выражения, но это слишком сложно для моих навыков. Я бы предоставил другие примеры для тестирования, если бы они у меня были, но все строки работают нормально, кроме нового, ARB. Спасибо.
Обновление: вот код использования
string friendlyName = Regex.Replace(field.Name, "([A-Z][a-z]+)", " $1", RegexOptions.Compiled).Trim();