求助正则表达式的问题

现有一正则表达式 :

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

此表达式可以匹配 100 , $100 , +100, -100 , +$100 也可以输入小数点后两位,如100.01

如何 修改正则表达式 , 让他可以 匹配 0 ?

try this:

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

如何匹配不包含某个子串的情况?比如:this book name is >! 用(?[^无法匹配,如何指定text内容不能为 ?......
答案就在这里:正则表达式的问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

正则:

 [+-]?[$]?(([1-9][0-9]*|0)(|[.][0-9]+))

图示:
图片说明