假设我有以下表达式:正则表达式:在表达式中提取数
"1+3x+52-9-45x+x"
我的目标是,以提取所有的常数: [1,+ 52,-9]
我有使用Python尝试:
re.findall("[+-]?\d+","1+3x+52-9-45x+x")
结果是:
['1','+3','+52','-9','-45']
这是不正确的,因为x的系数也被提取。
我也试过:
re.findall("[+-]?\d+[+-]?","1+3x+52-9-45x+x")
但仍然没有工作。
你的sampe输入中的“-3”在哪里,你为什么不期望“-9”? – Yunnosch