正则表达式:带括号的算法运算的正则表达式

时间:2014-05-13 14:29:09

标签: regex expression parentheses

我需要帮助来构建一个接受基本算术运算算法的regular expression,但也可以在任意数量的括号上使用meter operations

到目前为止,我有这样的表达方式:

^([(]*(-)?\d+(\.\d+)?[)]?)([(]?[-+/*%^]?\d+(\.\d+)?[)]*)+

碰巧上面的表达式在没有右括号或未打开的情况下接受了我(括号必须成对出现)。 我展示了我所做的证据,这是在红框中不应该接受的 http://regexr.com/38r4u

我希望你能帮助我,

感谢。

1 个答案:

答案 0 :(得分:0)

您无法使用正则表达式解析递归结构。改为使用解析器。