A * будет соответствовать ничего, если образец слова или нескольких слов, не совпадают
A _ будет соответствовать ничего, даже если модель слова или несколько слов может соответствовать
<pattern>BYE _</pattern>
не имеет смысла, так как <pattern>BYE *</pattern>
соответствует той же модели, но <pattern>BYE _</pattern>
будет тень <pattern>BYE * SEE YOU</pattern>
тогда BYE * не будет.
Использовать _ тщательно, например _ будет соответствовать чему угодно, и ваш бот будет давать одинаковый ответ каждый раз.
<pattern>_ A COUPLE OF WORDS *</pattern>
и <pattern>_ A COUPLE OF WORDS</pattern>
- это правильный способ использования _, если вы хотите каждый раз ловить ПАРЫ СЛОВА внутри или в конце предложения.
Таким образом, это означает, что «HELLO _» является недопустимым выражением? Правильно? – 2009-12-03 10:33:31
Это то, что я нашел в http://www.alicebot.org/aiml/aaa/Salutations.aiml В чем существенное различие между этими двумя шаблонами? * BYE OK Увидимся позже <получить имя = "имя" />. _ BYE Увидимся позже. Btw, спасибо за ответ :) –
2009-12-03 10:41:10
я бы сказал, на основе спецификации, что ПРИВЕТ _ недействителен да. И это был очень плохой пример с моей стороны. Я не думаю, что * BYE будет оценен. * BYE на мой взгляд недействителен и должен быть BYE *. – Bravax