Я пытаюсь найти элегантный способ сопоставления отрицательных и положительных чисел одновременно, но не для захвата знака + во время захвата знака -.
Итак, у меня есть что-то вроде:
re.findall("([+-] \d+)x", "6x2 + 4x + 5 - 2x2 - 7x + 4 + 87x - 100x")
Это дает мне все множители для x, как положительные, так и отрицательные (отлично!).Например, я хотел бы, чтобы отрицательные числа были - 2
, но не возвращали знак плюс для положительных чисел (4
вместо + 4
).Я потерпел неудачу с параметром ?:
, возможно, я просто использовал его неправильно.