0
取代以美元($)我有正則表達式的一個問題,我沒有精力與此代碼「正則表達式從昏迷在PHP
$pattern ='(\"[,]\")';
$replacement = '$';
$string='array("FORM", "481072307", "481072307"),array("pattern_x", "3,1,1990","02,121"),array("pattern_y", "f,g,j","1,36"),array("STARTDATE", "08/07/2014","07/11/2014")';
$output = preg_replace($pattern,$replacement,$string);
這是輸出:
array("FORM", "481072307", "481072307"),array("pattern_x", "3,1,1990$02,121"),array("pattern_y","f,g,j$1,36"),array("STARTDATE", 08/07/2014","07/11/2014")
但是不是我的預期,但這:。
array("FORM", "481072307", "481072307"),array("pattern_x", "3,1,1990'$'02,121"),array("pattern_y","f,g,j'$'1,36"),array("STARTDATE", /07/2014","07/11/2014");
希望有人幫助真正的正則表達式與我的情況下,由於
爲什麼不是str_replace的單引號? –
'$ pattern ='「,」'''和'$ replacement =''$'「;'。根本不需要'preg_replace','str_replace'對此完全就夠了。另外,要更好地理解正則表達式,請訪問http://www.regular-expressions.info/。 –