2013-07-09 20 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