тогда решение простейшее - структура предложения известна, замените структуру словами - и все
любой за 5 долларов скрипт напишет
непонятен только смысл таких телодвижений )
геморрой при усложнении линейки продуктов, особенно, когда это услуги, да с частичными рефандами, да биллинг мультивалютный, да пейпалы транзакции в выписке теряют... в общем, на стороне биллов тоже индусский код... хотя допускаю, что в определенном с таким можно никогда и не столкнуться
xpath обязательно, как бы сложен не был, в Скрапи он и так по дефолту
регекспы тоже нужны по жизни, но нередко xpath справляется лучше