如何使用.Net正则表达式检查像这样的表达式(9+5)*(8/2)?换句话说,唯一有效的字符是[0-9]和()+-*/
本文关键字:字符 有效 唯一 换句话说 正则表达式 表达式 检查 Net 何使用 像这样 | 更新日期: 2023-09-27 18:23:39
我知道如何检查数字0-9。然而,每次我添加()+-*/
时,它都不起作用。我试过下列组合^[0-9|(|)|-|+|*|/]$ and ^[0-9][()-+*/]$
阅读有关字符类的信息,并以正确的方式使用它们。
您允许的字符是[()0-9/*+-]
,其中重要的是转义-
或将其放在类的开头/末尾,因为它没有指示范围。为一个或多个附加一个量词+
,为任何数量附加一个副词*
,并像您所做的那样锚定它,这样模式就变成这样了。
^[()0-9/*+-]+$
请参阅regexstorm 上的演示