SearchPattern = (?<price1>[0-9]+)(?<price2>[9]?)+(.)(?<price3>[9]{2})
ноль или более совпадений чисел 0-9, за которыми следуют одна или несколько цифр 9, за которыми следуют 2 необязательные цифры после точки.
Я не понял, что означают цена1, цена2, цена3?
ReplacementPattern = (?<price1>[0-9]+)(?<price2>[0-9]{1})+(.)(?<price3>[0-9]{2})
Replacement String = ${price1}9