【发布时间】:2014-07-04 07:33:26
【问题描述】:
我有这个正则表达式
/^[',",\+,<,>,\(,\*,\-,%]?([£,$,€]?\d+([\,,\.]\d+)?[£,$,€]?\s*[\-,\/,\,,\.,\+]?[\/]?\s*)+[',",\+, <,>,\),\*,\-,%]?$/
它与 $55.5 非常匹配,但在我的少数测试数据中,我有一些值,例如 $55.5(我的意思是,它在 $ 符号后有一个空格)。
此链接上的答案对我不起作用。 Currency / Percent Regular Expression
那么,我怎样才能改变它来接受空格呢?
【问题讨论】:
-
将
([£,$,€]?\d+更改为([£,$,€]?\s*\d+ -
正则表达式看起来太长了……
-
这是一个非常笨拙的正则表达式,您要精确匹配什么?
-
字符类中不需要逗号来分隔字符,如果要加逗号,一次就够了。逗号也不需要转义。在字符类中,您只需要转义
-和]。
标签: javascript regex currency