模式

Mathematica 核心语言的一个独特的优势是其强大的、简洁明了的、高可读性的符号模式语言. 方便直接的应用于单个函数和系统的大规模程序中,Mathematica 的模式语言用正则表达式等概念来描述任意符号结构的模式.

参考资料参考资料

基本模式对象

_ (Blank)— 任意表达式 (填充一个 "blank")

x_ 任意表达式,简称为 x

__ (BlankSequence)— 任何一个或更多的表达式

___ (BlankNullSequence)— 零或更多表达式的序列

复合模式

p|p|p (Alternatives) — 几种替代

p.. (Repeated), p... (RepeatedNull) — 重复模式

x:p (Pattern) — 名为 x 的任意模式

Except 排除指定的模式

Longest, Shortest 可能匹配的最长、最短序列

OptionsPattern ▪ PatternSequence ▪ Verbatim ▪ HoldPattern

模式约束

_h 指定头部 h 的模式 (例如: _Integer)

Condition (/;) — 模式条件 (例如: )

PatternTest (?) — 函数测试的模式 (例如: _?NumberQ)

缺省模式

_:e (Optional) — 如果省略,缺省是 e

_. (Optional) — 缺省的预定义的模式

Default 函数预定义的自变量

影响模式的属性

Orderless ▪ Flat ▪ OneIdentity

字符串模式 »

StringExpression 符号字符串模式

模式匹配函数 »

MatchQ ▪ Cases ▪ Position ▪ Count ▪ ...

New to Mathematica? Find your learning path »
Have a question? Ask support »