正则表达式替换结肠和分号之间的结肠

时间:2011-08-04 11:46:53

标签: php regex

给定一个字符串,如何识别字符串在冒号和分号之间有冒号?

例如,我想确定以下::之间的;。如果是这种情况,我想在中间替换冒号。

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

我不能为我的生活拿出正则表达式。我只能匹配整个url('http://google.com/img.jpg')。我能使用哪种正则表达式可以为我做到这一点?

$pattern = ''; 

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

1 个答案:

答案 0 :(得分:3)

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