我需要创建一个捕获所有不同类型货币的正则表达式,例如:
£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
请帮忙吗?
答案 0 :(得分:0)
您可以尝试这样的模式:
^([£€$]([0-9]([0-9,])*)(\.\d{2})?|([0-9]([0-9,]))(\.\d{2})?([pcm]|bn| [mb]illion))$
这将匹配:
£
,€
或$
后跟可能包含逗号的数字,后跟可选的.
后跟两位数字。.
后跟两位数字,然后是p
,c
,m
,bn
或空格,后跟million
或billion
。