2014-04-24 49 views
3

我有以下格式的字符串替換字符串,與特定格式

some_string%value1:value2:value3:%some_anather_string%value4:value5:value6:% 

我需要從字符串中刪除%value1:value2:value3:%%value4:value5:value6:%,我的意思是我需要刪除任何字符串與開始的格式%:%結尾的值分開的值:

這可能嗎?

我試用str_replace(),但它只是我們知道的價值觀。

+1

您已經標記了它[預浸替換],這不就是答案嗎? – Biffen

+0

但是如何編寫表達式? – Shin

+0

'%。*?%',可以匹配(包括)'%'之間的所有內容。您的要求有點模糊。 – Biffen

回答

4

使用可以使用這個簡單的正則表達式

echo $str = preg_replace("~%(.*?):%~","", $str); 

Demonstration

+0

你的答案是有幫助的,但是可以在字符串中檢查':'兩次嗎?現在它檢查%和:% – Shin

+0

_現在它檢查%和:%_,這是你的問題吧?您能否詳細說明併發布您的預期產出? –