gpt4 book ai didi

java - 如何使用正则表达式验证数学公式字符串?

转载 作者:行者123 更新时间:2023-12-02 06:08:44 40 4
gpt4 key购买 nike

我有一个文本框来输入数学公式,包括 + , - , * , / , (,) , TRUNC , ROUND , POWER , MOD , SQRT , FLOOR , DECODE 。用户输入公式字符串后,我想验证该字符串,但我不知道如何验证???请帮帮我。

最佳答案

不幸的是,您无法使用正则表达式验证此类表达式。正则表达式的本质是,您永远无法验证匹配的括号。正则表达式太弱了。

有关原因的更多信息:http://en.wikipedia.org/wiki/Regular_expression

为了验证/解析或评估数学表达式,您需要一个上下文无关的语法解析器。您可以使用解析器生成器之一相对简单地生成一个。我会推荐

上下文无关语法:http://en.wikipedia.org/wiki/Context-free_language

关于java - 如何使用正则表达式验证数学公式字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22063215/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com