W java mogę użyć wyrażenia regularnego: \p{Sc}
do wykrywania symbolu waluty w tekście. Jaki jest odpowiednik w Pythonie?Co to jest wyrażenie regularne dla symbolu waluty?
28
A
Odpowiedz
41
Można użyć kategorię Unicode jeśli używasz regex
pakiet:
>>> import regex
>>> regex.findall(r'\p{Sc}', '$99.99/€77') # Python 3.x
['$', '€']
>>> regex.findall(ur'\p{Sc}', u'$99.99/€77') # Python 2.x (NoteL unicode literal)
[u'$', u'\xa2']
>>> print _[1]
¢
UPDATE
Alterantive sposób używając unicodedata.category
:
>>> import unicodedata
>>> [ch for ch in '$99.99/€77' if unicodedata.category(ch) == 'Sc']
['$', '€']
26
Jeśli chcesz trzymać re jest dostarczyć characters from Sc manually:
u"[$¢£¤¥֏؋৲৳৻૱௹฿៛\u20a0-\u20bd\ua838\ufdfc\ufe69\uff04\uffe0\uffe1\uffe5\uffe6]"
zrobi.
Powiązane problemy
- 1. Co to jest wyrażenie regularne z prefiksem?
- 2. Co to jest wyrażenie regularne dla takiego adresu URL?
- 3. Co to jest wyrażenie regularne dla znaków kontrolnych?
- 4. Co oznacza to wyrażenie regularne - "\ p {Lu}"?
- 5. Co to jest rozdzielczość symbolu?
- 6. Co to jest wyrażenie regularne do analizowania poszczególnych zdań?
- 7. Wyrażenie regularne dla co najmniej jednego numeru
- 8. Matching to samo słowo dwukrotnie wyrażenie regularne, nie dbając o to, co to słowo jest
- 9. Jaki jest znacznik HTML dla symbolu waluty "Dolar chiński"?
- 10. Wyrażenie regularne dla liczb arabskich
- 11. Wyrażenie regularne dla repozytorium git
- 12. Perl Wyrażenie regularne - co oznacza modyfikator gc?
- 13. Dlaczego to wyrażenie regularne javascript nie działa?
- 14. Czy mogę skrócić to wyrażenie regularne?
- 15. Co robi wyrażenie regularne \\ s *, \\ s *?
- 16. Co to jest wyrażenie w języku Python?
- 17. Co to jest poprawne wyrażenie RegEx dla kodów SWIFT?
- 18. Co to jest prawidłowe wyrażenie warunkowe klucza dynamodb dla cli
- 19. Moje wyrażenie regularne jest zbyt pasujące. Jak mogę to zatrzymać?
- 20. Co to jest wyrażenie regularne, aby dopasować pusty ciąg do reguły przepisywania?
- 21. Co to jest wyrażenie regularne MM/DD/RRRR i jak używać go w php?
- 22. Wyrażenie regularne równoważne chomp
- 23. Wyrażenie regularne obciąć ciąg
- 24. Zmiana symbolu waluty w SQL Reporting 2005
- 25. Wyrażenie regularne Wildcard Matching
- 26. Wyrażenie regularne dla danych z kart kredytowych
- 27. Co to jest "do potęgi" symbolu w celu-c
- 28. Wyrażenie regularne zastępuje
- 29. Clojure multiline wyrażenie regularne
- 30. Java - wyrażenie regularne dla formatu liczbowego get
Dzięki! Nie wiedziałem, że pakiet "regex" różni się od pakietu "re". – Lanc
'regex' jest * niesamowite *. [To tylko wierzchołek góry lodowej.] (Https://pypi.python.org/pypi/regex) – Veedrac
@Lanc, Są ludzie, którzy próbowali odpowiedzieć na twoje pytanie. Jeśli to ci pomogło, możesz powiedzieć tej społeczności, używając najbardziej odpowiedniej dla ciebie [accepting answer] (http://meta.stackoverflow.com/a/5235). – falsetru