2017-08-17 69 views
1

我有以下test.aiml.csv文件: -AIML圖案字的準確計數

0,GIVE^* of^INSTANCE^*,*,*, 
<test service="pannous"><star index = "2"/> GIVE THE DETAILS OF <star index = "5"/></test>,test.aiml 

我有以下test.aiml文件: -

<category><pattern>GIVE^* of^INSTANCE^*</pattern> 
<template><test service="pannous">SEARCH BPM details <star index = "2"/> of <star index = "5"/></test></template> 
</category> 

所以,當我問機器人喜歡這個: -

給我們xyz的狀態INSTANCE 70599星星-2所適用的值爲us the state,星號-5爲70599

但我的期望是星2: - 狀態 ?我怎樣才能纔剛剛的的前的最後一個字。

在此先感謝。

回答

1

問題是,當您使用可選通配符(^ etc)時,星號索引與實際使用的通配符數量有關。因此,您可能需要輸入另一個模式GIVE * OF *來解析出使用的實際文本。