2011-08-04 174 views
2

給定一個字符串,如何識別字符串在冒號和分號之間有冒號?正則表達式替換冒號和分號之間的冒號

例如,我想確定下面的::;之間。如果是這種情況,我想替換中間的冒號。

background-image: url('http://google.com/img.jpg');"

我不能拿出我的生活正則表達式。我只能匹配整個url('http://google.com/img.jpg')。我可以使用哪些正則表達式可以爲我做這個?

$pattern = ''; 

$matched = preg_replace($pattern, '|__|', $string); 
+0

@Mat - 編輯它,謝謝。 – Abs

回答

3
$pattern = '/(:.*?):(.*?;)/s'; 
$matched = preg_replace($pattern, '$1|__|$2', $string); 
+0

奇妙地工作,謝謝! – Abs

相關問題