我已经使用了regExp退出了一段时间,但仍远未成为专家。这次我想通过regExp验证公式(或数学表达式)。这里的困难部分是在公式中验证正确的起始和结束括号 我相信,网上会有一些样本,但我找不到它。有人可以发布这样的例子的链接吗?或通过其他方式帮助我?
答案 0 :(得分:5)
具有匹配嵌套括号的语言不是常规语言,因此正则表达式无法识别。正则表达式的一些实现(例如在.NET框架中)具有处理这个的扩展,但是使用它真的没有乐趣。所以我建议你自己使用一个可用的解析器或者实现一个简单的解析器(为了好玩)。
对于.NET实现中的扩展,请参阅MSDN on balancing groups。
答案 1 :(得分:3)
如果你的数学表达式涉及匹配的嵌套括号,那么它不是常规语法,而是无上下文的语法,因此无法使用正则表达式进行解析。