我正在努力理解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”。为什么没有迷恋?