php正则表达式替换最后一个点

时间:2016-03-14 09:09:59

标签: preg-replace

http://i.imgur.com/KKtAU8X.jpg

更改preg_replace就像

http://i.imgur.com/KKtAU8Xt.jpg

将最后一个点替换为t

尝试代码

/\.([^.]*)$/  or /(.*)\.([^.]*)$/

添加它也会删除.jpg

我需要保留.jpg

1 个答案:

答案 0 :(得分:0)

$ cat test.php
<?
$url = 'http://i.imgur.com/KKtAU8X.jpg';
$newUrl = preg_replace('#^(.+)\.([\w]+)$#i', '$1t.$2', $url);
var_dump($url, $newUrl);

$ php test.php
string(30) "http://i.imgur.com/KKtAU8X.jpg"
string(31) "http://i.imgur.com/KKtAU8Xt.jpg"