Tôi có một danh sách các từ cần được làm cho con người có thể đọc được, chẳng hạn như FirstName to First Name, LastName to Last Name, và trong một số trường hợp, các từ viết tắt như ARB vẫn giữ nguyên. Sau đó gần đây đã được giới thiệu và đã gây ra một vấn đề hiển thị vì biểu thức chính quy của chúng tôi trả về AR Bs. Đây là những gì chúng ta có, mà tôi biết là không đủ để viết tắt:Tách chuỗi PascalCase trừ từ viết tắt
([A-Z][a-z]+)
tôi đã tìm thấy những biểu hiện khác trên SO và trên các trang web khác có thể làm việc với từ viết tắt, tuy nhiên họ làm việc trên dây mà viết tắt là trong vòng chuỗi chứ không phải là toàn bộ chuỗi. Tôi có thể thực hiện các biểu thức thông thường đơn giản, nhưng điều này quá phức tạp đối với các kỹ năng của tôi. Tôi sẽ cung cấp các ví dụ khác để thử nghiệm nếu tôi có chúng, nhưng tất cả các chuỗi hoạt động tốt ngoại trừ một chuỗi mới, ARB. Cảm ơn bạn.
Cập nhật: Dưới đây là các mã sử dụng
string friendlyName = Regex.Replace(field.Name, "([A-Z][a-z]+)", " $1", RegexOptions.Compiled).Trim();
Thật không may vấn đề này có thể kết thúc với sự mơ hồ chưa được giải quyết, ví dụ: 'ConfigureIDEAsUser' được chia thành" Định cấu hình IDE là người dùng "hoặc" Định cấu hình IDEA người dùng "? –