2013-07-09 46 views
-1

我有字符串如下格式:解析此字符串的正則表達式PHP

ABC 318 XY2388

我試圖用預浸PHP中的正則表達式替換功能,但沒有REG前的知識,我沒有得到任何地方。

我想上面的字符串落得像ABC 318/XY 2388

所以規則是:

  • 保持第一ABC(第一批字母)不變。
  • ABC之後在字母和數字之間留出空格。
  • 更換第二批數字和字母之間的空間斜槓

我會明白任何幫助。

+0

怎麼樣的XY?他們被刪除? – Racso

+0

對不起,修改了這個問題。真的很抱歉。 – Sahil

+0

什麼樣的字母/數字? Unicode的?只有ASCII碼?此外,「ABC」和「318」之間已經有空格,但「XY」和「2388」之間沒有空格,與您的描述不符。 –

回答

0

這段代碼改變使用校正後的規則/例如你給的字符串:

$input = "ABC 318 XY2388"; 
    $output = preg_replace("/([A-Z]*) (\d*) ([A-Z]*)(\d*)/","$1 $2/$3 $4", $input); 
    echo $output; 

結果:ABC 318/XY 2388

+0

略微改變了這個問題。爲此事道歉。 – Sahil

+0

非常感謝!如果第一批信件未知,那麼會發生什麼? – Sahil

+0

我的意思是,如果ABC不知道,那我該如何解決它呢?未來它可能是ABB,AVC或任何東西 – Sahil