我需要帮助来构建一个接受基本算术运算算法的regular expression
,但也可以在任意数量的括号上使用meter operations
到目前为止,我有这样的表达方式:
^([(]*(-)?\d+(\.\d+)?[)]?)([(]?[-+/*%^]?\d+(\.\d+)?[)]*)+
碰巧上面的表达式在没有右括号或未打开的情况下接受了我(括号必须成对出现)。 我展示了我所做的证据,这是在红框中不应该接受的 http://regexr.com/38r4u
我希望你能帮助我,
感谢。
答案 0 :(得分:0)
您无法使用正则表达式解析递归结构。改为使用解析器。