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

関連する問題