Добрый день!
Написал такое регулярное выражение замены:
<param name="Цена опт">(\d+)(\.)(\d+)</param><param name="МРЦ"></param><param name="Наличие">Карьер</param>
<param name="Наличие">Карьер</param><price>\1</price>
По сути, оно меняет параметр "значение цены опт" на значение цены в тегах, как это должно быть в yml
А можно ли в регулярных выражениях это число умножить на коэффициент
1. WizAnd - 17 Декабря, 2017 - 20:15:45 - перейти к сообщению
2. Строитель - 17 Декабря, 2017 - 21:35:00 - перейти к сообщению
WizAnd, именно на уровне regex - нет. Но можно для замены вместо preg_replace() использовать preg_replace_callback(), и в теле callback-функции выполнять арифметические операции с найденным в regex соответствием.