SequenceCases

SequenceCases[list,patt]

给出 list 中匹配 patt 序列模式的子表的列表.

SequenceCases[list,pattrhs]

给出对应匹配 patt 子表的 rhs 的值.

SequenceCases[list,patt,n]

只包括前 n 次匹配.

更多信息和选项

  • SequenceCases[list,patt] 中,patt 可以是一个标头为 List 的表达式,包括诸如 PatternSequenceRepeated (..)、Blank (_)、BlankSequence (__) 的模式构造.
  • 模式 patt 也可以是匹配某列表但自身没有标头 List 的模式.
  • 默认选项设置 OverlapsFalse 下,SequenceCases 只包括互相不重叠的子表. 若设定为 OverlapsTrue,则包括互相重叠的子表.
  • Overlaps->All 设置下,则包括匹配相同模式的多个子表. 在 Overlaps->True 设置下,只包括在某个指定位置首先有该匹配的子列表.

范例

打开所有单元关闭所有单元

基本范例  (2)

求出匹配某模式的子表:

对每一个匹配做替换:

算出 b 中所有连续序列的长度:

范围  (3)

求出匹配某模式的元素序列:

求出列表中所有相互重叠部分的序列:

基于所得结果计算一个函数:

选项  (2)

Overlaps  (2)

允许重叠:

不允许重叠:

在不同位置开始允许重叠:

不允许重叠:

允许所有重叠:

属性和关系  (3)

求出某序列的位置:

求出实际的序列:

计算序列的数量:

用表达式替代序列:

对于字符列表来说,SequenceCases 类似于 StringCases

SubsetCases 匹配元素以任意顺序排列的序列:

SequenceCases 只按指定顺序匹配序列:

Wolfram Research (2015),SequenceCases,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SequenceCases.html.

文本

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_2024_sequencecases, author="Wolfram Research", title="{SequenceCases}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/SequenceCases.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_sequencecases, organization={Wolfram Research}, title={SequenceCases}, year={2015}, url={https://reference.wolfram.com/language/ref/SequenceCases.html}, note=[Accessed: 17-November-2024 ]}