Python 什么是货币符号的正则表达式?

Python 什么是货币符号的正则表达式?,python,regex,Python,Regex,在java中,我可以使用regex:来检测文本中的货币符号。Python中的等价物是什么 如果使用软件包,则可以使用unicode类别: 更新 交替使用: 如果您想坚持,请提供: 好的。谢谢!我不知道“regex”软件包与“re”软件包不同。regex太棒了。以下哪一个是欧元符号?包含在\u20a0-\u20bd中:€是\u20ac。您可以自动生成货币字符集:currency\u symbols=u'。如果unicodedata.category(unichr(i))='Sc',则加入(uni

在java中,我可以使用regex:来检测文本中的货币符号。Python中的等价物是什么

如果使用软件包,则可以使用unicode类别:


更新

交替使用:

如果您想坚持,请提供:


好的。

谢谢!我不知道“regex”软件包与“re”软件包不同。
regex
太棒了。以下哪一个是欧元符号?包含在
\u20a0-\u20bd
中:€是
\u20ac
。您可以自动生成货币字符集:
currency\u symbols=u'。如果unicodedata.category(unichr(i))='Sc',则加入(unichr(i)表示范围内的i)(0xffff)
>>> 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]
¢
>>> import unicodedata
>>> [ch for ch in '$99.99 / €77' if unicodedata.category(ch) == 'Sc']
['$', '€']
u"[$¢£¤¥֏؋৲৳৻૱௹฿៛\u20a0-\u20bd\ua838\ufdfc\ufe69\uff04\uffe0\uffe1\uffe5\uffe6]"