在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python正則匹配一個計算式的問題?

python正則匹配一個計算式的問題?

**1:問題描述
有個公式比如6-3+55/39.6/23這樣的一個公式,想用pythonre模塊匹配出來除+-之外的公式55/39.6/23。**

我寫的正則只能匹配出來一組,比如55后面的沒辦法取到完整的/公式如55/39.6/2*3,用findall和search都不沒辦法。

clipboard.png

回答
編輯回答
巷尾

先匹配一個數(shù),然后匹配模式 符號+數(shù) 一到多個

>>> import re
>>> p = re.compile('\d+\.?\d+(?:[/*]\d+\.?\d+)+')
>>> p.findall('6-3+55/39.6/23-6-3+55/39.6*23')
['55/39.6/23', '55/39.6*23']
2018年1月15日 10:00
編輯回答
有點壞
r'[^+-]?[\d.]*(?:[*/][\d.]*)+'
# 貌似后面循環(huán)前面不需要判斷+-號,省略后可以是這樣
r'[\d.]*(?:[*/][\d.]*)+'
2018年5月17日 12:48