2011-08-04 4 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