遇到錯誤「分隔符號不能是字母數字或反斜線」時,表示您的正規表示式中缺少分隔符。
提供的程式碼嘗試使用 preg_match 從字串中提取單引號之間的名稱。但是,正規表示式需要分隔符號來定義模式的邊界。
解
為正規表示式新增分隔符號。常用的分隔符號包括正斜線 (/)、井號 (#) 和反引號 (`)。在本例中,我們將使用正斜線:
$pattern = "/My name is '(.*)' and im fine/";
透過用正斜線將模式括起來,我們可以正確定義模式的開始和結束,從而防止您遇到的錯誤。
更新的程式碼
$string1 = "My name is 'Kate' and im fine"; $pattern = "/My name is '(.*)' and im fine/"; preg_match($pattern, $string1, $matches); echo $matches[1]; // Output: Kate
此更新的程式碼將成功擷取並顯示用單引號括起來的名稱。請記住,定義正規表示式模式時,必須包含有效的分隔符號以避免解析錯誤。
以上是如何修復 PHP 的 `preg_match` 中的「分隔符號不能是字母數字或反斜線」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!