Pattern matching:模式匹配;指将某个“模式”(pattern,如规则、模板、正则表达式或数据结构形状)与输入内容进行比对,以判断是否符合、并常常同时提取其中的关键信息。常见于编程语言(按数据结构分支处理)、正则表达式(文本匹配)、计算机科学(字符串匹配算法)等语境。
(在不同领域也可有更具体的含义,例如“结构化数据的解构匹配”“字符串模式匹配”等。)
/ˈpætərn ˈmætʃɪŋ/
I used pattern matching to find email addresses in the text.
我用模式匹配在文本中找到电子邮件地址。
In functional programming, pattern matching can make code clearer by handling different data shapes explicitly.
在函数式编程中,模式匹配可以通过明确处理不同的数据结构形状,让代码更清晰。
pattern 源自中古英语,意为“样式、范本”;match 意为“相配、相符”。两者组合成 pattern matching,字面意思就是“让输入与某种范本相符合”,后来在计算机领域被广泛用来指代按规则/结构进行比对与提取的技术与思想。