Как убрать последнее вхождение replace?
Точка в регулярном выражении – один из специальных символов – означает «любой 1 символ». Чтобы буквально обозначить обычную точку, надо её экранировать обратным слешем: \.

В задаче, наверное, вовсе не нужны регулярки, тут же простая замена подстроки:
const str = '1 августа 2022 г.';
str.replace(' г.', '')  // "1 августа 2022"
Если замен несколько, то вместо replace() использовать метод replaceAll()
'1 августа г. 2022 г.'.replace(/ г.$/gm, '')