正则表达式匹配方程式字符串

时间:2017-06-04 14:30:08

标签: regex pcre

您好我正在尝试使用正则表达式来匹配简单的数学方程式字符串,例如:

565+9^4/22*5

我想只允许遵循艺术运算符:+-*/^%

并且该等式没有设定长度,只要用户想要它就可以。

我尝试使用类似的东西:

\d+[+\-*\/^%]\d+

匹配例如:

2*3+3+3

但它不匹配:

2*3+3

1 个答案:

答案 0 :(得分:3)

您需要为“数字和运算符”组合重复匹配。所以你在寻找:

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