模式匹配ax+by+c
mathematica吧
全部回复
仅看楼主
level 8
MatchQ[3 x + 4 y, a_. x + b_. y + c_.] 得到True
MatchQ[3 x + 5, a_. x + b_. y + c_.] 得到False
缺常数项时可以匹配成功,缺带x或y项就不行了,我知道一种方法是
MatchQ[3 x + 5, a_. x + b_. y + c_. | a_. x + c_.]
这样有点麻烦,要分好几类,有没有更简单的方法?
2021年03月16日 02点03分 1
吧务
level 10
PatternSequence[]的Alternatives
或者Repeated 0,1
2021年03月17日 00点03分 2
1