2011-08-11 24 views
0

我有以下字符串:PHP的preg_replace改變串

「的東西:字符串(小寫)任何Somethingb:數字」

我想要的東西后得到焦炭, Somethingb與之前的數字preg_replace

此外,有時字符串將只是第一部分:

「的東西燒焦東西」

所以我需要的是使用的preg_replace這樣一個結果:

「字符串(小寫),數字」

或只是

「字符串(小寫)」

如果東西b不是在的字符串中。

任何想法將不勝感激。

感謝

+0

請問你能提供更多的信息嗎?我不太明白。 'char'基本上可以是任何字符串嗎?比賽的終點是什麼?字符串可以有空格嗎?我是否希望正則表達式匹配所有東西,直到遇到「Somethingb」,如果它存在,它會在那裏查找數字? – Pete171

回答

0

這裏是第一種情況的正則表達式:

/Something:([a-z]+).*?Somethingb:(\d+)/ 

並更換

$1 , $2 

,你也可以通過& $ count參數知道是否更換成功了

在第二種情況下,你是否想要「什麼東西都是木炭」 「什麼是炭什麼」?如果這樣,你可以做strtolower($ string)如果$ count == 0

+0

解決了。謝謝。 – alvarolo