Tôi muốn sử dụng cụm từ thông dụng để lọc tên văn hóa (như en-US hoặc pt-BR). Bất cứ ai có bất kỳ ý tưởng?Cụm từ thông dụng khớp với tên văn hóa là gì?
5
A
Trả lời
11
Hãy thử điều này:
^[a-z]{2}-[A-Z]{2}$
Hoặc tổng quát (xem RFC 4647):
^[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*$
0
@Gumbo là đúng. Thử nghiệm:
In [1]: import re
In [2]: reg = re.compile("^[a-z]{2}-[A-Z]{2}$")
In [3]: url = 'en-US'
In [4]: m = reg.match(url)
kết quả cho thấy rằng nó được so khớp.
1
Nếu bạn muốn làm theo các định dạng RFC 4646 cho tên văn hóa (là người <languagecode2>-<country/regioncode2>
, nơi <languagecode2>
là mã ngôn ngữ và <country/regioncode2>
là mã nét đẹp văn hóa)
Ví dụ: "en", "en-UK" "fr", "fr-FR", ...
Sử dụng Regex này:
^[a-z]{2}(-[A-Z]{2})*
C# code mẫu
Regex.IsMatch(culture, @"^[a-z]{2}(-[A-Z]{2})*$")
Các vấn đề liên quan
- 1. Cụm từ thông dụng khớp với một dấu ngoặc vuông là gì?
- 2. Cụm từ thông dụng tốt là gì?
- 3. Cụm từ thông dụng không khớp với "www"
- 4. Làm cách nào để sử dụng cụm từ thông dụng để khớp với tên?
- 5. Cụm từ thông dụng chỉ khớp với các chữ cái
- 6. Cụm từ thông dụng để khớp với hai cụm từ riêng biệt
- 7. Cụm từ thông dụng khớp với mọi thứ ngoại trừ một cụm từ thông dụng nhất định
- 8. Cụm từ thông dụng khớp với khối văn bản nhiều dòng
- 9. Cụm từ thông dụng để khớp URL trong Java
- 10. Cụm từ thông dụng để khớp với chuỗi cụ thể theo sau là số?
- 11. Cụm từ thông dụng \ | (? = \ W =>) có nghĩa là gì?
- 12. Hiệu ứng của "*" trong cụm từ thông dụng là gì?
- 13. cụm từ thông dụng - khớp với tất cả các neo với các thuộc tính tùy chọn
- 14. Cụm từ thông dụng Đối với tên skype trong PHP
- 15. Cụm từ thông dụng cho tên người dùng twitter
- 16. Cụm từ thông dụng: Khớp với một từ hoặc số từ tối đa
- 17. Đơn giản hóa cụm từ thông dụng phức tạp
- 18. Cụm từ thông dụng để xác thực tên người dùng?
- 19. Cụm từ thông dụng - khớp với tất cả các từ nhưng chỉ khớp các từ duy nhất một lần
- 20. Nhóm cụm từ thông dụng được đặt tên "(? P <group_name> regexp)": "P" là gì?
- 21. Cụm từ thông dụng khớp với từ chính xác - Chuỗi tìm kiếm Tô sáng
- 22. Cách sử dụng Cụm từ thông dụng để khớp với chuỗi ký tự trong HTML? đang
- 23. Cụm từ thông dụng chỉ khớp với số lẻ hoặc số chẵn
- 24. Quy tắc cho tên tệp khớp với initWithNibName là gì?
- 25. Cụm từ thông dụng không khớp với chuỗi rỗng ở chế độ nhiều dòng (Java)
- 26. Cụm từ thông dụng để khớp với các thứ nguyên đối tượng
- 27. .NET BindingSource.Filter với cụm từ thông dụng
- 28. Cụm từ thông dụng để khớp với văn bản chứa n hoặc nhiều ký tự được chỉ định
- 29. Văn hóa lắp ráp .NET là gì?
- 30. Cụm từ thông dụng nào sẽ khớp với một mẫu hoặc để trống?
Cảm ơn! Thật không may, tuyến đường ASP.NET MVC2 của tôi không hoạt động:/ –
@Rodrigo Waltenberg: Lưu ý rằng '^' và '$' đánh dấu sự bắt đầu và kết thúc của chuỗi tương ứng. Có lẽ bạn cần biểu thức chính quy đó mà không có các neo này. – Gumbo
Điều gì sẽ phải được thực hiện để điều này có thể hoạt động với bash? với grep cụ thể hơn – Freedo