我要匹配一行文本中的最后N个数字。我知道我可以用关于芬德尔只需提取所有数字然后倒数N,但我想知道是否可以使用重新匹配. 我有这个:
line = 'humpty dumpty 25 1, 2, 3, 4, 5, 6'
N = 6
p = re.compile('^(.+)(\D+\d+){{{0}}}$'.format(N))
m = re.match(p, line)
我找到一个匹配的好。不过,我想访问1、2、3、4、5、6中的每一个,但我得到的是:
^{pr2}$我想看每个数字的分组。可以重新匹配被我利用了吗?在
谢谢。在
您的问题是,如果您重复组,它将只捕获该组的最后一个实例。你必须为你想要的每个捕获设置一个不同的组。下面这一行起作用:
示例:
^{pr2}$相关问题 更多 >
编程相关推荐