2011-10-22 28 views
0

是什麼,下面的序列相匹配的正則表達式:正則表達式的preg_replace數據:圖像(東西)」

data:image(any number of characters except of doublequotes)" 

所以比賽開始以‘數據:圖像’(它可以在的任何部分字符串,開始,中間),然後是0個或更多的任何字符,除了「哪一個是匹配的結束。

我想在preg_replace中使用它,所以我可以「去掉」這個不需要的系列字符。

回答

3

首先匹配文字文本data:image,然後是零個或多個不是"然後是"的字符。圖片:

data:image[^"]*"

+0

謝謝安德魯:) – Sharky

+1

這是確定的。感謝我接受的答案,如果它的工作;)。 – Andrew

1
如果你只想數據

$string = preg_replace('/data:image[^"]*"$/', 'data:image"', $string); 

如果你只想另一部分:

$string = preg_replace('/data:image([^"]*)"$/', '\1', $string);