货币正则表 - 欧元/英镑/美元

时间:2013-11-12 17:57:27

标签: regex currency

我需要创建一个捕获所有不同类型货币的正则表达式,例如:

£1
$100,000,000
€25.00
25p       (pence)
25c       (cents)
25m       (million)
25bn      (billion)
25 million
25 billion
£0.25

目前,我有以下内容:

^(([^0]{1})([0-9])*|(0{1}))(\.\d{2})?$

这适用于:

£100
200 -- don't want this to be included
$200
€400
350 -- don't want this to be included

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的模式:

^([£€$]([0-9]([0-9,])*)(\.\d{2})?|([0-9]([0-9,]))(\.\d{2})?([pcm]|bn| [mb]illion))$

这将匹配:

  • £$后跟可能包含逗号的数字,后跟可选的.后跟两位数字。
  • 可能包含逗号的数字,后跟可选的.后跟两位数字,然后是pcmbn或空格,后跟millionbillion

这是demonstration