Kiedy zaimplementuję obiekt wyrażeń regularnych z określonymi ustawieniami narodowymi, w jaki sposób wpływa on na pasujące zachowanie? Czy ma to wpływ na sortowanie lub cokolwiek innego? Nigdzie nie mogę znaleźć żadnego wyjaśnienia.Specyficzne ustawienia regionalne w bibliotece regex?
19
A
Odpowiedz
42
Wpływa co najmniej następujące elementy:
- Sortowanie: regex
[a-f]
przepojona francuskiego lokalizacji powinny pasować E znaków. - Podobnie
\w
w fińskim lokalizacji należy dopasować charakter (ale[a-z]
powinny nie, jak A, A i ö zestawianie po zw fińskim. W języku niemieckim, jednak[a-z]
należy dopasować.) - W należy zastosować język zgodny z Unicode, należy użyć algorytmu Unicode equivalence, aby złożone postacie postaci pasowały do rozłożonej formy i na odwrót.
- Ze smakiem regex zgodnym z POSIX (podstawowym, rozszerzonym, awk, grep i egrep), POSIX character classes powinien być locale-aware:
[=e=]
powinien odpowiadać é w języku francuskim, ale nie w języku angielskim.
3
W hiszpańskim języku należy pamiętać, że "ch" i "ll" nie są już traktowane jako pojedyncze litery alfabetu, ponieważ zostały zmienione przez odpowiednie podmioty. Nie mogłem znaleźć dokładną datę, ale teraz „ch” i „ll” są dwie litery:
http://en.wikipedia.org/wiki/Ll
myślę teraz implementacje odzwierciedlać ten fakt.
Powiązane problemy
- 1. Ustawienia regionalne w systemie Android
- 2. Ustawienia regionalne: onConfigurationChanged nie nazywane
- 3. Jak ustawić domyślne ustawienia regionalne w szynach?
- 4. Ustawienia regionalne nie istnieje w Javie
- 5. Ustawienia regionalne podczas testu urządzenia na Androidzie
- 6. Pozwala użytkownikowi wybrać język aplikacji/ustawienia regionalne?
- 7. Zmień Visual Studio „Bieżące ustawienia regionalne” wartość
- 8. Zmień ustawienia regionalne dla django-admin-tools
- 9. String.Format uwzględnia ustawienia regionalne czy nie?
- 10. Grails, jak zmienić bieżące ustawienia regionalne
- 11. .NET regex specyficzne dla .net C# dataannotations
- 12. Jak uzyskać bieżące ustawienia regionalne w języku C#?
- 13. jak zdobyć aktualne ustawienia regionalne w Symfony 2.3?
- 14. Uzyskaj globalne ustawienia regionalne, które są aktualnie ustawione w C++?
- 15. Jak ustawić ustawienia regionalne w pojemniku Docker systemu Ubuntu?
- 16. Ustawienia regionalne UTF-8 w Visual C++ 2010
- 17. Które ustawienia regionalne należy określić, gdy wywołuję ciąg doLowerCase
- 18. Inicjalizuj domyślne ustawienia regionalne i strefę czasową z konfiguracją sprężyny
- 19. Ruby on Rails + Devise + I18n: jak ustawić ustawienia regionalne?
- 20. Swift NSDateFormatter nie używając poprawnego ustawienia regionalne i format
- 21. Jak uzyskać bieżące ustawienia regionalne (poziom interfejsu API 24)?
- 22. Maven domyślne ustawienia regionalne nie samo locale OS
- 23. Wymuś system Android DateUtils.getRelativeDateTimeString(), aby zignorować ustawienia regionalne urządzenia?
- 24. Routing Symfony - ustawienia regionalne jako subdomena z powrotem do domyślnego
- 25. Specyficzne ustawienia poza przeglądarką nie mają wpływu na aplikacje przeglądarkowe.
- 26. Ustaw regionalne w Symfony 2.1
- 27. Jak mogę sprawdzić, czy ustawienia regionalne używają 12 lub 24 godzin w Javie?
- 28. Dlaczego DateTime.ToShortTimeString() nie uwzględnia formatu Short Time w "Ustawienia regionalne i językowe"?
- 29. iOS: wyświetlać czas w formacie 24-godzinnym, jeśli ustawienia regionalne są odpowiednie?
- 30. Jak wykryć bieżące ustawienia regionalne w systemie Mac OS X z powłoki
Zobacz także http://stackoverflow.com/q/10540305/83805 –
@DonStewart: Zainteresował mnie tylko C++. Specyficzne zachowanie nie zawsze jest takie samo wszędzie, jak sobie wyobrażam. –
Ustawienia regionalne wpływają na silniki regex zgodne z POSIX, co jest przynajmniej punktem wyjścia dla większości bibliotek regex. –