String 这是不是;“字符串模式匹配”;算法?还是别的什么?
我甚至不确定这叫做模式匹配,但我想做一些类似于这些规则的事情: 我有一个“对象”,它有一个“能力”属性,这是一个由空格分隔的名称序列。例如:String 这是不是;“字符串模式匹配”;算法?还是别的什么?,string,algorithm,language-agnostic,pattern-matching,String,Algorithm,Language Agnostic,Pattern Matching,我甚至不确定这叫做模式匹配,但我想做一些类似于这些规则的事情: 我有一个“对象”,它有一个“能力”属性,这是一个由空格分隔的名称序列。例如: a.capability = "" // no pattern b.capability = "foo" c.capability = "bar" d.capability = "foo bar" e.capability = "bar lol truc bidule" (假设每个对象必须具有与其他对象不同的图案) 然后我有一个全局上下文对象,它也有这样
a.capability = "" // no pattern
b.capability = "foo"
c.capability = "bar"
d.capability = "foo bar"
e.capability = "bar lol truc bidule"
(假设每个对象必须具有与其他对象不同的图案)
然后我有一个全局上下文对象,它也有这样的属性:
context.capability = "" // 1
// OR
context.capability = "foo" // 2
// OR
context.capability = "bar" // 3
// OR
context.capability = "bar foo" // 4
// OR
context.capability = "lol" // 5
现在,我们只想选择一个与上下文功能“最佳匹配”的唯一对象。
为此,我们遵循以下规则:
a.capability = "" // no pattern
b.capability = "foo"
c.capability = "bar"
d.capability = "foo bar"
e.capability = "bar lol truc bidule"
- 在上下文情况1中):
a将被选择李>
- 在上下文案例2中:
李>b
- 在上下文案例3中:
李>c
- 在上下文情况4中:
李>d
- 在上下文案例5中:
李>e
- 在上下文案例2中:
一位朋友建议看一些关于人工智能、专家系统、语言设计师和编译器实现的书。然而,一些关于如何找到这一特殊方法的数据的指导会很有帮助。我对你的问题没有直接的答案,但思考之后,我可以用几种方法来解决这个问题:
- 文档检索(例如搜索引擎中使用的——它们如何如此快速地对析取查询进行排序?)
- 非公制(链接用于通用公制版本)