识别幂函数输入的正则表达式(三)

一、注意事项: 本文所讨论的正则表达式,均是JavaScript版本的。 二、应用: 本系列文章所讨论的技术,都已经使用在了函数涂鸦板 中。 三、要解决的问题: 在《识别幂函数输入的正则表达式(二)》中,通过使用增强的幂函数识别正则表达式 /(\w+)\s*\^\s*([-\+]?\s*\w+|\(.*\))/ 实现了对 y = x ^ 2 y = x ^ –2 y = x ^... [More]

识别幂函数输入的正则表达式(二)

一、问题: 在上一篇《识别幂函数输入的正则表达式》中,所使用的正则表达式还是非常初级的,即只能识别指数为正数的情况。y = x^2 能够被识别,而 y = x ^ -2,则不能被识别。 现在要改进原正则表达式,使它能够识别这样的幂函数输入: y = x ^ 2 y = x ^ –2 y = x ^ + 2 y = x ^ (-3/2) 二、解决方案: 增强的正则表达式为:/(\w... [More]

识别幂函数输入的正则表达式

一、问题: 自己做了个在线图形计算器,在初级版本中,如果需要画一个幂函数,就需要类似如此输入: y  = pow(x, 2) 今天对其进行了一个小小的升级,使得可以按照惯例,如此输入: y = x^2 如何做到这点呢? 二、解决方案: 为了快速升级,此次没有对函数语法解析算法进行修改,只是拦截了用户的输入,在进行语法解析前,对输入进行了字符串级别的替换。即将 y = x^... [More]