模式
Wolfram 语言的一个独特的优势是其强大、简洁明了、高可读性的符号模式语言. 方便直接的应用于单个函数和系统的大规模程序中,Wolfram 语言的模式语言用正则表达式等概念来描述任意符号结构的模式.
基本模式对象
_ (Blank)— 任意表达式 (填充一个 "blank")
x_ — 任意表达式,简称为 x
__ (BlankSequence)— 任何一个或更多的表达式
___ (BlankNullSequence)— 零或更多表达式的序列
复合模式
p|p|p (Alternatives) — 几种替代
p.. (Repeated), p... (RepeatedNull) — 重复模式
Except — 排除指定的模式
Longest, Shortest — 可能匹配的最长、最短序列
OptionsPattern ▪ PatternSequence ▪ Verbatim ▪ HoldPattern
OrderlessPatternSequence — 任何排序的元素
KeyValuePattern — 包含指定元素的规则列表或关联
模式约束
_h — 指定头部 h 的模式 (例如: _Integer)
PatternTest (?) — 函数测试的模式 (例如: _?NumberQ)
缺省模式
Default — 函数预定义的自变量
影响模式的属性
Orderless ▪ Flat ▪ OneIdentity
字符串模式 »
StringExpression — 符号字符串模式
模式匹配函数 »
MatchQ ▪ Cases ▪ Position ▪ Count ▪ ...