正则表达式到preg_replace数据:图像(任何)“

时间:2011-10-22 10:06:52

标签: php regex preg-replace

与以下序列匹配的正则表达式是什么:

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

所以匹配以“data:image”开头(它可以在字符串的任何部分,开头,中间)然后是0或更多字符,除了“哪个是匹配的结尾。” / p>

我想在preg_replace中使用它,所以我可以“剥离”这个不需要的字符串。

2 个答案:

答案 0 :(得分:3)

首先匹配文字文本data:image,然后匹配不是"然后"的零个或多个字符。

data:image[^"]*"

答案 1 :(得分:1)

如果您只想要数据:image:

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

如果你只想要其他部分:

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