1
我有一個正則表達式:故障使用的preg_replace選項
preg_match_all('#^(((?:-?>?(?:[A-Z]{3})?\d{3})+)-([0-9]{2})([0-9]{2})([0-9]{2})-\n\/O.([A-Z]{3}).KCLE.([A-Z]{2}).([A-Z]).([0-9]{4}).[0-9]{6}T[0-9]{4}Z-([0-9]{2})([0-9]{4}T[0-9]{4}Z[\/]))#', '', $matches)
,對網頁上的字符串(S)運行。一個可能的字符串示例:
OHZ012>018-PAZ015-060815-
/O.EXP.KCLE.BH.S.0015.000000T0000Z-170806T0700Z/
這將正確地匹配字符串。然而,對於$matches[2]
它將輸出
OHZ012> 018-PAZ015
我想這行改爲:012> 018-015(即移除該組的字母)。
我曾嘗試以下使用的preg_replace:
$matches = preg_replace('/([A-Z]{3})/','',$matches);
現在,如果我打印出$matches[2]
它只是給我,而不是該組的第3個字符。例如,它會打印出「2」而不是「012> 018-015」。任何想法爲什麼它不按我所期望的打印出整個組?
這會更簡單。但我不確定我會怎麼做? – hunter21188