замена символа в строке на другой

как в строке заменить символ стоящий перед точкой ?

пример строк :

           $text = "world.png"
           $text2 = "experience1.png"

т.е в $text нужно заменить d на что-то другое(например букву b),

в $text2 заменить 1(например заменить на 2)

чтобы получилось

$text_peredelannoe = "worlb.png"

$text2_peredelannoe = "experience2.png"


Ответы (1 шт):

Автор решения: becouse

Вот так можно

$text = "world.png";
$pattern = '/(\w\.)/i';
$replacement = 'b.';
echo preg_replace($pattern, $replacement, $text);

Результат

worlb.png
→ Ссылка