> попробуйте map
Не понимаю как map мне в этом поможет.
Количество переменных в строке произвольное, даже если делать несколько замен с запасом несколькими картами, найдя имя переменной невозможно обратиться к ней — $$name не работает.
Вы просто так предложили, или можете привести пример?