假設我有以下表達式:正則表達式:在表達式中提取數
"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