我在python中使用re模块使用这个regex并得到以下结果:

In [156]: re.findall(r'.*\D(\d{6,7})\D.*', ' f123456 f1234567 ')
Out[156]: ['1234567']

……但我想要这个结果:
Out[156]: ['123456', '1234567']

我不知道如何形成这个正则表达式。?

最佳答案

简化正则表达式

In [5]: re.findall(r'\d{6,7}', ' f123456 f1234567 ')
Out[5]: ['123456', '1234567']

10-04 15:54