关于这个主题有几个问题,但他们似乎都没有具体回答这个问题。
如果我有模式p='([0-9]+)(,([0-9]+))*'
和s='1,2,3,4,5'
并且我运行m = re.match(p, s, 0)
我得到一个匹配(正如预期的那样)。但是,我希望能够打印列表('1', '2', '3', '4', '5')
。我似乎无法使用re.match
输出执行此操作。它给了我('1', ',5', '5')
。
另外,我如何获得匹配数量(在这种情况下为5)?
答案 0 :(得分:6)
不要使用正则表达式。 s.split(',')
将完全按照您的意愿行事。