问题描述
- 正则表达式如何表示美元的数值
-
现在需要一个正则表达式来匹配 美元数值,
要求 可以匹配 : 100 , +100 , -100 $100 , +$100 , -$100, $100
即 先匹配 正负号, 再匹配 $符号,再匹配数字 , 正负号 和 $符号 可以没有。我现在的正则表达式是 :
/^[-+]?$?(?!0+(?:.0+)?$)(?:[1-9]d*|0)(?:.d{1,2})?$/
为什么职能匹配$, 加了+-号就不行呢,改怎么改呢。。求大神教育呀
解决方案
[^-|$|+]*?100$
试下呗
解决方案二:
[^-|$|+]*?100$
试下呗
解决方案五:
+号是元字符,要用反斜杠去转义
解决方案六:
正则表达式:
[+-]?[$]?(([1-9][0-9]*|0)(|[.][0-9]+))
时间: 2024-08-02 07:01:04