正则表达式的要求是能够匹配以下条件
1.正则表达式匹配只能是"("和"$数字"开头
2.字符串中间只能是空格,and ,$数字,),or,(.其它任何字符都不能出现。
3.字符串结尾是)或者是$数字匹配
例如:
($1 and $3) or $4($1)$1 and $4都能够进行匹配。

解决方案 »

  1.   

    try...var reg = /^(\(|\$\d+)(\$\d+|\band\b|\bor\b|[() ])+(\)|\$\d+)$/;
      

  2.   

    这个题等价于使用正则匹配算术表达式
    (a+b)*c+a/b*(c+a)到网上搜一个 修改一下就OK了。我到网上搜了几个!太长太长!
      

  3.   

    一楼的正则表达式还是有问题?能够匹配"($1 and and $4)"