相关疑难解决方法(0)

模式仅匹配某些元素的"子元素"

我希望能够拥有一个模式,该模式只匹配某些其他元素的子项(可选地:不是).

例如,匹配List不在Graphics对象内的所有s 的模式:

{ {1,2,3}, Graphics[Line[{{1,2},{3,4}}]] }
Run Code Online (Sandbox Code Playgroud)

这种模式会匹配{1,2,3}但不匹配{{1,2},{3,4}}.

有相对简单的方法来提取符合这些条件的表达式,但模式不仅用于提取,还用于替换,这是我的主要用例here(ReplaceAll).

你知道任何简单,简洁和一般的方法吗?

只用模式就可以做到这一点吗?

wolfram-mathematica pattern-matching

8
推荐指数
2
解决办法
753
查看次数