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

鍍金池/ 問答/Java  Python/ python正則表達(dá)式怎么可以不返回沒匹配到的group

python正則表達(dá)式怎么可以不返回沒匹配到的group

clipboard.png

用的reg = '(?<=里程).?(d+?(?:公里|km(?!/)))|(d+?(?:公里|km(?!/))).?(?=里程)'
用的方法是re.findall

上邊的文字是輸入
下邊的list是輸出

比如第一個(gè)我只要取34km
比如第二個(gè)我只要取60公里

怎么可以在正則表達(dá)式的層面上解決這個(gè)問題?

回答
編輯回答
吢涼
p = re.compile('(里程)?.*?(?P<data>\d+(?:公里|km))(?(1).*?|.*?里程)')
print(p.search(line).group('data'))
2017年7月8日 17:56