2 wy18780215467 wy18780215467 于 2016.03.23 10:48 提问

正则表达式如何表示美元的数值

现在需要一个正则表达式来匹配 美元数值,
要求 可以匹配 : 100 , +100 , -100 $100 , +$100 , -$100, $100
即 先匹配 正负号, 再匹配 $符号,再匹配数字 , 正负号 和 $符号 可以没有。

我现在的正则表达式是 :

/^[-+]?\$?(?!0+(?:.0+)?$)(?:[1-9]\d*|0)(?:.\d{1,2})?$/

为什么职能匹配$, 加了+-号就不行呢,改怎么改呢。。求大神教育呀

6个回答

imsorry000
imsorry000   2016.03.23 12:02

[^-|\$|+]*?100$

试下呗

imsorry000
imsorry000   2016.03.23 12:04

[^-|\$|+]*?100$

试下呗

imsorry000
imsorry000   2016.03.23 12:42

图片说明

imsorry000
imsorry000   2016.03.23 12:42

图片说明

yue1123
yue1123   2016.03.23 11:01

+号是元字符,要用反斜杠去转义

fateflv
fateflv   2016.03.30 14:36

正则表达式:

 [+-]?[$]?(([1-9][0-9]*|0)(|[.][0-9]+))
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!