我下面的代码目前出错了,前三个示例工作正常,但最后一个示例无法正常工作。
我已经评论显示输出是什么以及它应该是什么。
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