Мне нужно извлечь имена переменных из строки функции.
Переменная может быть [a-zA-Z0-9] +, но не действительное число, помеченное как 1, 3.5, 1e4, 1e5 ...
Есть ли умный способ сделать это?
Вот М (не) МЫ в python:
import re
pattern = r"[a-zA-z0-9.]+"
function_string = "(A+B1)**2.5"
re.findall(pattern, function_string)
Theкод выше возвращает:
A, B1 and 2.5.
Мой желаемый вывод -
A and B1.
И вот хороший способ проверки регулярных выражений: https://regex101.com/r/fv0DfR/1