如何使用.Net正则表达式检查像这样的表达式(9+5)*(8/2)?换句话说,唯一有效的字符是[0-9]和()+-*/

本文关键字:字符 有效 唯一 换句话说 正则表达式 表达式 检查 Net 何使用 像这样 | 更新日期: 2023-09-27 18:23:39

我知道如何检查数字0-9。然而,每次我添加()+-*/时,它都不起作用。我试过下列组合^[0-9|(|)|-|+|*|/]$ and ^[0-9][()-+*/]$

如何使用.Net正则表达式检查像这样的表达式(9+5)*(8/2)?换句话说,唯一有效的字符是[0-9]和()+-*/

阅读有关字符类的信息,并以正确的方式使用它们。

您允许的字符是[()0-9/*+-],其中重要的是转义-或将其放在类的开头/末尾,因为它没有指示范围。为一个或多个附加一个量词+,为任何数量附加一个副词*,并像您所做的那样锚定它,这样模式就变成这样了。

^[()0-9/*+-]+$

请参阅regexstorm 上的演示