最短的

最短的[第页]

是匹配与模式一致的最短序列的模式对象第页.

细节

  • 最短适用于普通表达式模式和字符串模式。
  • 如果几个最短的对象出现在同一表达式中,那些最先出现的对象被赋予更高的优先级以匹配最短的序列。
  • 最短的[第页,脉波重复间隔]被给予优先权脉波重复间隔是最短的序列。首先尝试最短序列的匹配最短的具有更高优先级的对象。
  • 优先级可以是任何表达式,并以标准Wolfram语言排序排序订单。最短的[第页]指定可能的最高优先级。
  • 最短的优先级相同的对象将按照它们在表达式中出现的顺序进行尝试。
  • 如果没有明确的最短的最长的在给定的情况下,通常有效地假设普通的表达模式为最短的[第页],而字符串模式假定为最长的[第页]. »
  • 最短的与组合时具有特殊含义可选.最短的[:定义]首次尝试使用值进行匹配定义然后才尝试这种模式.如果可选未使用显式最长的最短,它被有效地包裹在最长的. »
  • 对于普通表达式,最短的[第页]指定不仅第页它本身,也包括第页应该匹配最短的序列。
  • 最短的[第页]对应于“非贪婪模式”。
  • 最短的[第页]可能与绝对最短的表达式匹配不对应第页如果在模式的其他地方有额外的约束。

示例

全部打开全部关闭

基本示例  (1)

使用控制不明确的匹配最短的:

范围  (2)

最短的使用字符串模式:

使用优先级影响不明确的选择:

应用  (1)

考虑以下可变长度参数函数:

使用最短的将其表示为一个模式:

属性和关系  (4)

对于表达式,当模式具有连续序列时,第一个序列有效地被包装在最短的:

对于字符串模式,最短的提供所有最小长度匹配的“非贪婪”或“惰性”匹配:

对于普通模式,大多数模式都被有效地包装在最短的:

字符串模式被有效地包装在最长的:

默认情况下,:定义首先尝试使用只有到那时定义:

什么时候?最短的与相结合可选,顺序相反:

可能的问题  (3)

当存在其他约束时,最短的可能与绝对最短序列不匹配:

对于字符串模式,最短的将匹配所有最小的子字符串,而不仅仅是绝对最短的匹配:

字符串表达式中不支持优先级:

Wolfram Research(2007),最短,Wolfram语言函数,https://reference.wolfram.com/language/ref/Shortest.html。

文本

Wolfram Research(2007),最短,Wolfram语言函数,https://reference.wolfram.com/language/ref/Shortest.html。

CMS公司

沃尔夫拉姆语言。2007年,《最短》,Wolfram语言与系统文档中心。Wolfram研究。https://reference.wolfram.com/language/ref/Shortest.html。

亚太地区

沃尔夫拉姆语言。(2007). 最短。Wolfram语言与系统文档中心。检索自https://reference.wolfram.com/language/ref/Shortest.html

BibTeX公司

@misc{reference.wolfram_2024_shortest,author=“wolfram Research”,title=“{shortest}”,year=“2007”,howpublished=“\url{https://reference.jolfram.com/language/ref/shortest.html}”]}

BibLaTeX公司

@online{reference.wolfram_2024_shortest,organization={wolfram Research},title={shortest},year={2007},url={https://reference.jolfram.com/language/ref/shortest.html},note=[访问时间:2024年6月20日]}