php
  • regex
  • 2014-07-17 38 views 0 likes 
    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"); 
    

    希望有人幫助真正的正則表達式與我的情況下,由於

    +1

    爲什麼不是str_replace的單引號? –

    +1

    '$ pattern ='「,」'''和'$ replacement =''$'「;'。根本不需要'preg_replace','str_replace'對此完全就夠了。另外,要更好地理解正則表達式,請訪問http://www.regular-expressions.info/。 –

    回答

    1

    試試這個: $replacement = "'$'";

    相關問題