Khi tôi thấm một đối tượng regex với một miền địa phương cụ thể, nó ảnh hưởng đến hành vi khớp như thế nào? Nó có ảnh hưởng đến sự đối chiếu hay bất cứ thứ gì khác không? Tôi dường như không tìm được lời giải thích nào cả.Hành vi địa phương cụ thể trong thư viện regex?
19
A
Trả lời
42
Nó ảnh hưởng đến ít nhất như sau:
- Collation: regex
[a-f]
thấm nhuần một miền địa phương Pháp phải phù hợp với nhân vật é. - Tương tự,
\w
trong một miền địa phương của Phần Lan phải phù hợp với một nhân vật (nhưng[a-z]
nên không, như là, một và ö đối chiếu sau khi z ở Phần Lan. Trong tiếng Đức, tuy nhiên,[a-z]
phải phù hợp với ä.) - Trong một miền địa phương tương thích với Unicode, thuật toán Unicode equivalence nên được sử dụng, do đó các hình thức sáng tác của một ký tự khớp với dạng bị phân tách và ngược lại.
- Với hương vị regex tương thích POSIX (cơ bản, mở rộng, awk, grep và egrep), POSIX character classes phải là địa phương nhận thức:
[=e=]
phải khớp với é bằng ngôn ngữ của Pháp chứ không phải bằng ngôn ngữ tiếng Anh.
3
Trên ngôn ngữ Tây Ban Nha, xin lưu ý rằng "ch" và "ll" không được coi là các chữ cái trong bảng chữ cái nữa, vì điều này đã được thay đổi bởi các thực thể có liên quan. Tôi không thể tìm ra chính xác ngày, nhưng nó ngay bây giờ "ch" và "sẽ" là hai chữ:
http://en.wikipedia.org/wiki/Ll
Tôi nghĩ rằng việc triển khai hiện nay phản ánh thực tế là.
Các vấn đề liên quan
- 1. Cú pháp cụ thể để phụ thuộc phạm vi thư viện trong SBT?
- 2. Điểm chuẩn thư viện Regex
- 3. Regex/lastIndex - Hành vi bất ngờ
- 4. Hành vi tương tự truy vấn phương tiện trên chiều rộng của một div cụ thể
- 5. Hành vi cụ thể của std :: string on studio visual?
- 6. Compiler Thư viện vs Hệ điều hành Thư viện
- 7. Thư viện regex tương thích POSIX cho Visual Studio C
- 8. Cài đặt miền địa phương ghi đè Java cho miền địa phương cụ thể
- 9. C: Thư viện Regex với MinGW
- 10. Ký tự chỉ mục địa phương cụ thể
- 11. Lấy NSDecimalNumber từ một chuỗi địa phương cụ thể?
- 12. Phạm vi và thư viện Java Class
- 13. Chỉ biên dịch thư viện cụ thể từ Qt
- 14. Strange "địa phương" thư mục bên trong thư mục virtualenv
- 15. Python cực kỳ khó hiểu hành vi unexode regex
- 16. Thư viện Bản đồ Phạm vi Haskell
- 17. Hành vi lạ của phương thức String()
- 18. Phạm vi của một biến địa phương trong một khối
- 19. biến địa phương trong định nghĩa lớp/phạm vi
- 20. Strange View.getHitRect() hành vi
- 21. Thư viện API vị trí địa lý của Google
- 22. Hành vi của Array phương pháp nổ
- 23. Hành vi phương pháp tách chuỗi
- 24. Mở một địa chỉ cụ thể
- 25. Đường dẫn của thư mục địa phương
- 26. Cách bản địa hóa tài liệu của thư viện .NET
- 27. Thư viện Merc Mercialial cho Node.js cho các kho lưu trữ địa phương
- 28. Hành vi của equals (phương pháp) trong Java
- 29. Glassfish tải thư viện bản địa (.dll, .so)
- 30. thoát dot trong một phạm vi regex
Xem thêm http://stackoverflow.com/q/10540305/83805 –
@DonStewart: Tôi chỉ quan tâm đến C++ cụ thể. Hành vi cụ thể của miền địa phương không nhất thiết giống nhau ở mọi nơi tôi tưởng tượng. –
Locale ảnh hưởng đến các công cụ regex tuân thủ POSIX, ít nhất là điểm khởi đầu cho hầu hết các thư viện regex ngoài kia. –