重复正则表达式只能捕获一个重复,而不是三个

时间:2019-11-20 14:59:36

标签: python regex

我正在努力理解python中重复的正则表达式模式的语法。这是我的代码:

import re

string='''
-GOLD- 10181914 93D 1 1.00000 0.00000

58 61 0 0 0 0 0 0 0 0 1 V2000
3.4354 -3.4974 -16.5634 N 0 0 0 0 0 0 0 0 0 0 0 0
4.5427 -4.0070 -16.0569 C 0 0 0 0 0 0 0 0 0 0 0 0
5.5389 -3.2151 -15.7189 N 0 0 0 0 0 0 0 0 0 0 0 0
6.3839 -3.5953 -15.3094 H 0 0 0 0 0 0 0 0 0 0 0 0
'''

line_pat = '([+-]*\d+.\d+\s+){3}\w+'

print(re.findall(line_pat,string))

我要捕获的所有行都是包含三个浮点数和大写字母的行:“ 3.4354 -3.4974 -16.5634 N”。为什么没有迷恋?

0 个答案:

没有答案