给定一个字符串,如何识别字符串在冒号和分号之间有冒号?
例如,我想确定以下:
和:
之间的;
。如果是这种情况,我想在中间替换冒号。
background-image: url('http://google.com/img.jpg');"
我不能为我的生活拿出正则表达式。我只能匹配整个url('http://google.com/img.jpg')
。我能使用哪种正则表达式可以为我做到这一点?
$pattern = '';
$matched = preg_replace($pattern, '|__|', $string);
答案 0 :(得分:3)
$pattern = '/(:.*?):(.*?;)/s';
$matched = preg_replace($pattern, '$1|__|$2', $string);