2

PHPで正規表現を使用してこれを行うにはどうすればよいですか

http://www.domain.com/path/to/image/ipsum_image.jpg

これを一致させ、サイズの部分を無視します

http://www.domain.com/path/to/image/ipsum_image-300x200.jpg

300x200 は、4charsx4chars から 1charx1char まで、何でもかまいません。

4

2 に答える 2

3
$subject = 'http://www.domain.com/path/to/image/ipsum_image-300x200.jpg';
$result = preg_replace('&(-[0-9]{1,4}x[0-9]{1,4})&is', '', $subject); 
echo $result;
于 2012-07-13T23:04:26.433 に答える
0
$str= "http://www.domain.com/path/to/image/ipsum_image-300x200.jpg";
$regex= '/(\d{1,4})x(\d{1,4}).jpg$/i';
preg_match($regex, $str, $match, PREG_OFFSET_CAPTURE, 3);
print_r($match);
于 2012-07-13T23:05:40.713 に答える