SequenceCases[list,patt]
给出 list 中匹配 patt 序列模式的子表的列表.
SequenceCases[list,pattrhs]
给出对应匹配 patt 子表的 rhs 的值.
SequenceCases[list,patt,n]
只包括前 n 次匹配.
SequenceCases
SequenceCases[list,patt]
给出 list 中匹配 patt 序列模式的子表的列表.
SequenceCases[list,pattrhs]
给出对应匹配 patt 子表的 rhs 的值.
SequenceCases[list,patt,n]
只包括前 n 次匹配.
更多信息和选项
- 在 SequenceCases[list,patt] 中,patt 可以是一个标头为 List 的表达式,包括诸如 PatternSequence、Repeated (..)、Blank (_)、BlankSequence (__) 的模式构造.
- 模式 patt 也可以是匹配某列表但自身没有标头 List 的模式.
- 默认选项设置 OverlapsFalse 下,SequenceCases 只包括互相不重叠的子表. 若设定为 OverlapsTrue,则包括互相重叠的子表.
- 在 Overlaps->All 设置下,则包括匹配相同模式的多个子表. 在 Overlaps->True 设置下,只包括在某个指定位置首先有该匹配的子列表.
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (3)
SequenceCases[Range[1000], {_ ? PrimeQ, _, _ ? PrimeQ}]SequenceCases[Range[10], list_ /; Length[list] == 6, Overlaps -> True]SequenceCases[Range[1000], {a_ ? PrimeQ, b_, c_ ? PrimeQ} :> Row[Superscript@@@FactorInteger[b]]]选项 (2)
Overlaps (2)
SequenceCases[{a, b, a, b, a, b, a, b}, {a, b, a, b}, Overlaps -> True]SequenceCases[{a, b, a, b, a, b, a, b}, {a, b, a, b}, Overlaps -> False]SequenceCases[{a, b, c, d}, {__}, Overlaps -> True]SequenceCases[{a, b, c, d}, {__}, Overlaps -> False]SequenceCases[{a, b, c, d}, {__}, Overlaps -> All]属性和关系 (3)
SequencePosition[{a, b, 1, 2, c, d, 3, 4}, {__Symbol}, Overlaps -> False]SequenceCases[{a, b, 1, 2, c, d, 3, 4}, {__Symbol}, Overlaps -> False]SequenceCount[{a, b, 1, 2, c, d, 3, 4}, {__Symbol}, Overlaps -> False]SequenceReplace[{a, b, 1, 2, c, d, 3, 4}, {__Symbol} -> "X"]对于字符列表来说,SequenceCases 类似于 StringCases:
text = "On 31/12/2003 we left, and on 5/3/2004 we came back";SequenceCases[Characters[text], {_ ? LetterQ..}]StringCases[text, LetterCharacter..]SubsetCases 匹配元素以任意顺序排列的序列:
SubsetCases[{1, a, 2, 3, a, b, c}, {a, _Integer}]SequenceCases 只按指定顺序匹配序列:
SequenceCases[{1, a, 2, 3, a, b, c}, {a, _Integer}]相关指南
-
▪
- 列表元素 ▪
- 列表中的数学和统计运算 ▪
- 序列调整和比较 ▪
- 离散和整数数据
相关链接
文本
Wolfram Research (2015),SequenceCases,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SequenceCases.html.
CMS
Wolfram 语言. 2015. "SequenceCases." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SequenceCases.html.
APA
Wolfram 语言. (2015). SequenceCases. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SequenceCases.html 年
BibTeX
@misc{reference.wolfram_2026_sequencecases, author="Wolfram Research", title="{SequenceCases}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/SequenceCases.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_sequencecases, organization={Wolfram Research}, title={SequenceCases}, year={2015}, url={https://reference.wolfram.com/language/ref/SequenceCases.html}, note=[Accessed: 02-November-2026]}