模式

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

基本模式对象

_ (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

OrderlessPatternSequence 任何排序的元素

KeyValuePattern 包含指定元素的规则列表或关联

模式约束

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

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

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

缺省模式

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

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

Default 函数预定义的自变量

影响模式的属性

Orderless  ▪  Flat  ▪  OneIdentity

字符串模式 »

StringExpression 符号字符串模式

模式匹配函数 »

MatchQ  ▪  Cases  ▪  Position  ▪  Count  ▪  ...