表达式:9x ^ 2 + 4x + 2
到目前为止,我还无法映射该常数,也不确定这是否是最好的方法,但这是我的理解:
(-?\ b \ d +)[xx] || ^(-?\ d + \ b)
这是一个常规的正则表达式模式,适用于任何阶数的多项式:
^\d{0,}(?:a-z?)?(?: [+-] \d{0,}(?:a-z?)?)*$ 我将解释正则表达式的第一部分,该部分与任何单个多项式项都匹配。正则表达式的第二个重复部分只是循环使用此模式,而在两者之间有一个+/-分隔符。
\d{0,} match zero or more numbers (coefficients) (?: turn off capturing [a-z] match a single variable letter (?:^\d+)? then match an optional exponent term )? close group 请注意,我们通过将可选指数与变量分组来处理它。然后,我们将整个组设为可选。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。