2017-10-06 31 views
0

我需要替換的字符串世界[*]所有發生的事情:與2000年

輸出:20002000hello

我怎樣才能做到這一點? 我目前使用下面的代碼,但它不工作。替換所有甚至正則表達式PHP

preg_replace("/World [(.*?)] : /", "2000", "World [23] : World[125] : hello",-1) 
+1

什麼輸入? – Couteau

+0

World [23]:World [125]:你好 –

+0

試試這個「/(World \ [。* \]:)/」 – Couteau

回答

1

您可以使用:

$out = preg_replace('/World\s*\[.*?\] : /', "2000", "World [23] : World[125] : hello"); 
//=> 20002000hello 

[]是需要逃脫,World可選的0個或更多的比賽之後騰出空間特殊的正則表達式元字符。

+1

完美!非常感謝。我不會再犯這個錯誤了。 –

1
$str = "World [23] : World [125] : hello"; 
$str = preg_replace("/World (.*?) /", "2000", $str); 
print $str;