我的代碼如下錯誤的時刻,前三個例子工作正常,但最後一個不工作,因爲它應該。需要幫助改變一個正則表達式,使其正確拆分
我已經評論過來顯示輸出是什麼以及它應該是什麼。
import re
print(filter(None, re.split(r'(\d+) (\w.*) (\d.*)', '6 Name 100/100')))
#['6', 'Name' '100/100']
## Correct
print(filter(None, re.split(r'(\d+) (\w.*) (\d.*)', '6 Name Name-Name 1/1001')))
#['6', 'Name Name-Name', '1/1001']
## Correct
print(filter(None, re.split(r'(\d+) (\w.*) (\d.*)', '6 Name Name`Name 1240/1422')))
#['6', 'Name Name`Name', '1240/1422']
## Correct
print(filter(None, re.split(r'(\d+) (\w.*) (\d.*)', '6 Name Name`Name None')))
#['6', 'Name Name`Name None']
## Wrong, It should be returning:
#['6', 'Name Name`Name', 'None']
任何想法都歡迎。
謝謝 - HYFLEX
你究竟想要做什麼? – Jerry
@Jerry試圖用正則表達式將字符串分成3部分... – Ryflex