我正在用PHP构建一个小机器人,我想知道如何使用preg_match()返回'Hello There';所有输入的词语如:hey,hello,hi,sup,herro,hiii。从我隐约回想起它
if(preg_match('[hi¦hey¦hii¦hello¦sup]', $string)){
echo 'Hello There';
}
其中| =直线(我在移动设备上,没有那个键:( ...我也不能编码格式)
另外,是否可以通过检查备用短语来完成它?
我想切换案例中断可以做到,但它的机器人将有大约40个功能,我想这将是一个混乱。
非常感谢:)
答案 0 :(得分:2)
据我所知希望这会对你有所帮助:
$str = "hi this is my string";
$parrt = '/(hi|hey|hii|hello|sup)/i';
if( preg_match( $parrt, $str ) ){
echo "Hello There!";
}
else{
echo "Not Match!";
}
答案 1 :(得分:1)
从@jogesh_p开始,可能值得查看levenshtein函数。因为不可能考虑到每一个问候组合。 levenschtein函数计算字符串与另一个字符串的距离 - 这就是搜索引擎如何说出“你的意思是......”。