Для начала написал следующее:
re_obj = re.compile(r'([^\s*+\-*/()exp=][A-Za-z0-9]*)')
Вариант выбрать все, а потом по списку пройти не подходит, т.к. регулярка нужна для функции sub().
re_obj = re.compile(r'([^\s*+\-*/()exp=][A-Za-z0-9]*)')
VBC = Symbol('VBC') VBE = Symbol('VBE') VA = Symbol('VA') VB = Symbol('VB') IS = Symbol('IS') IK = Symbol('IK') IKR = Symbol('IKR') VT = Symbol('VT') BR = Symbol('BR') C4 = Symbol('C4') NCL = Symbol('NCL') BF = Symbol('BF') C2 = Symbol('C2') NEL = Symbol('NEL')
ioprstНу ты можешь для всех групп букв проставить префиксы, а потом удалить префиксы, которые неправильно проставились (у функций и у заданных имён). Но это всё сломается на какой-нибудь другой формуле. Ну это чисто такое тупое решение, которое долго не проживёт.
В этой формуле мне нужно ко всем именам переменных (кроме VT, VBE, VBC) добавить префикс “obj.”.