我无法访问以下正则表达式中第 3 或第 5 个元素的组:
>>> x = 'f 167 2958 335 3103 0'
>>> re.search('.(\s\d+){5}', x).group()
'f 167 2958 335 3103 0'
>>> re.search('.(\s\d+){5}', x).group(1)
' 0'
>>> # how do i access no 2958 and 3103
我知道我可以通过 pattern = '.\s\d+\s(\d+)\s\d+\s(\d+)\s\d+' 实现上述目标,但这很蹩脚。
谢谢,阿米特