import re
variables = {
'*FFullName*': 'Raz Smith',
'*FFirstName*': 'Raz',
'*FSurname*': 'Smith',
'*Subject*': 'hello',
'*Day*': '27',
}
text = '*Day* *Subject* to *FFirstName* *FSurname*'
var_input = re.sub(r'\*[^*]*\*', lambda x: variables.get(x.group(), x.group()), text)
print(var_input)
#expected outcome: input = '27 Hello to Raz Smith'
aW1wb3J0IHJlCgp2YXJpYWJsZXMgPSB7CiAgICAnKkZGdWxsTmFtZSonOiAnUmF6IFNtaXRoJywKICAgICcqRkZpcnN0TmFtZSonOiAnUmF6JywKICAgICcqRlN1cm5hbWUqJzogJ1NtaXRoJywKICAgICcqU3ViamVjdConOiAnaGVsbG8nLAogICAgJypEYXkqJzogJzI3JywKfQoKdGV4dCA9ICcqRGF5KiAqU3ViamVjdCogdG8gKkZGaXJzdE5hbWUqICpGU3VybmFtZSonCnZhcl9pbnB1dCA9IHJlLnN1YihyJ1wqW14qXSpcKicsIGxhbWJkYSB4OiB2YXJpYWJsZXMuZ2V0KHguZ3JvdXAoKSwgeC5ncm91cCgpKSwgdGV4dCkKcHJpbnQodmFyX2lucHV0KQojZXhwZWN0ZWQgb3V0Y29tZTogaW5wdXQgPSAnMjcgSGVsbG8gdG8gUmF6IFNtaXRoJw==