【发布时间】:2020-11-25 16:26:44
【问题描述】:
我正在尝试在 Python 中编写一个正则表达式模式,它只匹配带有货币符号/单词的子字符串。
字符串示例:
'50,000 and £200.6m, 50p, 500m euro, 800bn euros, $15bn and $99.99. The year 2006 is 20% larger.'
预期匹配:
- 2.006 亿英镑
- 50p
- 5 亿欧元
- 8000 亿欧元
- 150 亿美元
- 99.99 美元
我不想要与匹配货币无关的数字,例如纯数字、百分比或年份。
我的尝试:
(^(£|\$)?)\d+([.,]\d*)?|(\d+([.,]\d*)?(p|(bn|m)|(\seuro(s)))$)
我的比赛:
- 50,000
显然,正则表达式根本没有像我预期的那样工作。如果它以货币符号开头或以货币符号结尾,则它应该匹配子字符串。
【问题讨论】: