分岐処理の条件式に正規表現を使用する方法をご紹介します。
実装方法
<li>
タグのregex
属性を使用して、分岐条件の条件式に正規表現を使用することができます。
xAIML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<category> <pattern>こんにちは</pattern> <template id="init"> 0から9で好きな数字はなんですか? </template> </category> <category> <pattern>*</pattern> <template id="test"> <think> <set name="_var_input"><get name="input"/></set> </think> <condition name="_var_input"> <li regex="([0-90-9])"> 好きな数字は<matcher group="1"/>なんですね。 </li> <li>好きな数字を教えてください。</li> </condition> </template> </category> |
実行結果
1 2 3 4 |
user > こんにちは bot > 0から9で好きな数字はなんですか? user > 3かな bot > 好きな数字は3なんですね。 |