import re
regex = r"[+=]|(?=(?<!^)-)"
strings = [
'-9x+5x-2-4x+5',
'-3x-5x+2=9x-9'
];
for str in strings:
print(re.split(regex, str))
aW1wb3J0IHJlCgpyZWdleCA9IHIiWys9XXwoPz0oPzwhXiktKSIKc3RyaW5ncyA9IFsKCSctOXgrNXgtMi00eCs1JywKCSctM3gtNXgrMj05eC05JwoJXTsKCQpmb3Igc3RyIGluIHN0cmluZ3M6CglwcmludChyZS5zcGxpdChyZWdleCwgc3RyKSkK
['-9x', '5x', '-2', '-4x', '5']
['-3x', '-5x', '2', '9x', '-9']