当你在谷歌搜索中输入如下内容:
5.5 + 0.5 * 56
谷歌计算一下
5.5 + (0.5 * 56) = 33.5
这是非常棒的正则表达式模式,但我不太擅长正则表达式:(
谷歌所做的是解析数学表达式,它不使用匹配模式。
为此,您需要一个递归下降解析器:具有优先级的方程(表达式)解析器?
据我所知,正则表达式不能进行这样的计算......而且谷歌不会仅通过使用正则表达式来开发他的搜索引擎。要完成此类工作,您需要自己实现一个表达式计算器。几年前我开发了一个简单的,它工作得很好。在网上有大量的例子可以做到这一点......希望它有所帮助!