我一直在开发专家系统作为学期项目。在专家系统中,我试图创建一个比较两个字符串包括其子字符串的函数。例如,它会像:
让我们说A ='health_care',B ='healthy_food'。 因为有一个部分匹配的字符串'health',它将导致'true'。
我试图找到一些与之相关的功能,我找不到任何东西。如果您有一些想法或具体解决方案,我们将非常感激。
答案 0 :(得分:2)
http://www.swi-prolog.org/pldoc/man?predicate=sub_string/5
你可以用它来解决你的问题。如果您只想接受更长的子字符串,请增加L的条件:
sub_string('testing', B, L, A, Sub),
sub_string('tester', B2, L, A2, Sub),
L > 3.