首頁 > 後端開發 > php教程 > 如何修復 PHP 的 `preg_match` 中的「分隔符號不能是字母數字或反斜線」錯誤?

如何修復 PHP 的 `preg_match` 中的「分隔符號不能是字母數字或反斜線」錯誤?

DDD
發布: 2024-12-05 00:38:09
原創
228 人瀏覽過

How to Fix the

preg_match 中的分隔符號問題

遇到錯誤「分隔符號不能是字母數字或反斜線」時,表示您的正規表示式中缺少分隔符。

提供的程式碼嘗試使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板