可能重复:
Python正则表达式 - 如何从通配符表达式中捕获多个组? 我无法访问以下正则表达式中第3个或第5个元素的组:
我知道我可以使用 pattern = '.\s\d+\s(\d+)\s\d+\s(\d+)\s\d+' 来实现上述目标,但那太过平庸。
谢谢, Amit
Python正则表达式 - 如何从通配符表达式中捕获多个组? 我无法访问以下正则表达式中第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+' 来实现上述目标,但那太过平庸。
谢谢, Amit