我如何通過PHP正則表達式找到並替換字符串中所有未包裝的項目?PHP正則表達式:未包裝的項目
例如,我有源字符串「2a {2} b2ac1 {1} a {2} aab12 {1} b2a {1} 2」並嘗試查找符號「2」和 「}」,在此之後,取而代之的是 「{3}」:
$input_lines = "2a{2}b2ac1{1}a{2}aab12{1}b2a{1}2";
$regex = "/[^\{](2)[^\}]/";
$input_lines = preg_replace("/[^\{](2)[^\}]/", "{3}", $input_lines);
echo $input_lines;
// 2a{2}{3}c1{1}a{2}aab{3}1}{3}{1{3}
怎麼可以看到,它現在工作:(
澄清:你想'123'轉向'1 {3} 2',但沒有什麼應該發生'1 {2} 3' ..正確? – Sam
@SamSullivan,「123」轉向「1 {3} 3」,1 {2} 3沒有任何發生。只需將所有「2」替換爲「{3}」,但不要替換「{2}」。 – uzumaxy