Форумы портала PHP.SU » PHP » Регулярные выражения » Умножение в регулярных выражениях

Страниц (1): [1]
 

1. WizAnd - 17 Декабря, 2017 - 20:15:45 - перейти к сообщению
Добрый день!

Написал такое регулярное выражение замены:


<param name="Цена опт">(\d+)(\.)(\d+)</param><param name="МРЦ"></param><param name="Наличие">Карьер</param>

<param name="Наличие">Карьер</param><price>\1</price>

По сути, оно меняет параметр "значение цены опт" на значение цены в тегах, как это должно быть в yml

А можно ли в регулярных выражениях это число умножить на коэффициент
2. Строитель - 17 Декабря, 2017 - 21:35:00 - перейти к сообщению
WizAnd, именно на уровне regex - нет. Но можно для замены вместо preg_replace() использовать preg_replace_callback(), и в теле callback-функции выполнять арифметические операции с найденным в regex соответствием.

 

Powered by ExBB FM 1.0 RC1