我有一個由重複單詞組成的字符串。我想替換位於'L3'和'L4'之間的子字符串'OK'。下面你可以找到我的代碼:如果我使用圖案的preg_match如何用preg_replace幫助替換子字符串
$search = "/(?<=L3).*(OK).*(?=L4)/";
$replace = "REPLACEMENT";
$subject = "'L1' => ('Vanessa', 'Prague', 'OK'), 'L2' => ('Alex', 'Paris', 'OK'), 'L3' => ('Paul', 'Paris', 'OK'), 'L4' => ('John', 'Madrid', 'OK')";
$str = preg_replace($search, $replace, $str);
,找到一個正確的字符串(第三「OK」)。但是,當我將該模式應用於preg_replace時,它會替換與完整模式匹配的子字符串,而不是括號內的子模式。
所以,你可以給我一個建議,我應該改變我的代碼?我知道有很多關於正則表達式的類似問題,但據我所知我的模式是正確的,我只是與preg_replace函數混淆