我正在使用PHP編寫聊天機器人。如何在PHP中編寫正則表達式如果語句爲
這裏是代碼
public function messageReceived($from, $message){
$message = trim($message);
if(stristr($message,"hi")|| stristr($message,"heylo")||stristr($message,"hello")||stristr($message,"yo")||stristr($message,"bonjour")){
return "Hello,$from,how are you"; // help section
}
現在if語句的一部分,我可以使用正則表達式,例如,如果消息開頭: H或Ÿ它將返回給定的聲明。
什麼樣的:
H * || Y *在正式語言
有沒有這樣的方式來做到這一點?
謝謝,但你能解釋一下這是如何工作? – Shiven
感謝一件事,如果我必須搜索字符串中的同一個關鍵字,讓我們假設如果在字符串中搜索hior hello: preg_match('/(。+)(?: hi | hey | hello)(。+ )/我這是正確的? – Shiven
不,只需刪除'^'在開始 – ThiefMaster