【发布时间】:2022-01-04 08:44:54
【问题描述】:
我需要一个 Python 正则表达式,它以欧元为单位提取金额。例如:
- 99 欧元
- 99.99 欧元
- 99,99 欧元
- 100
我的灵感来自here。基于此,我构建了以下正则表达式:
^((\d[\d.\s,]*)(?:\s(?:euro|€|Euro))|\d)$
如果您想查看更多示例,请参阅demo。正则表达式尚未完成。我面临的问题是它与完整的字符串不匹配。
也许你能帮我解决这个问题?我不是正则表达式专家!
【问题讨论】:
-
您想匹配
100,没有任何货币指示符吗?如果是这样,那么我们如何知道没有标签的数字的货币? -
您的示例中的那些尾随空格怎么样。是不是打错字了?
-
我想知道是否有人会输入 100 欧元。
-
^(?:€ *)?(\d(?:[. ,]*\d)*)(?: (?:euro|€|Euro))? *$