Я пытался захватить некоторые данные между взглядом вперед и взглядом вперед. Моя тестовая строка:
#2000 STEPS OF EQUILIBRATION AT LAMBDA 0 COMPLETED
#STARTING COLLECTION OF ENSEMBLE AVERAGE
TI 2000 0.0000 0.0000 0.0000 0.0000 -25.1615 -26.5570 23.3878 41.9173
TI 2050 0.0000 0.0000 0.0000 0.0000 -27.0891 -27.0786 27.0495 27.3411
TI 2100 0.0000 0.0000 0.0000 0.0000 -26.1894 -26.6384 14.5814 21.0244
TI 2150 0.0000 0.0000 0.0000 0.0000 -24.3845 -25.8921 21.6334 21.2261
TI 2200 0.0000 0.0000 0.0000 0.0000 -27.1072 -26.1944 27.0034 22.6632
TI 2250 0.0000 0.0000 0.0000 0.0000 -22.1403 -25.3868 21.6304 22.4575
TI 2300 0.0000 0.0000 0.0000 0.0000 -24.9672 -25.3171 18.2003 21.7503
TI 2350 0.0000 0.0000 0.0000 0.0000 -23.7720 -25.0970 12.1601 20.3842
TI 2400 0.0000 0.0000 0.0000 0.0000 -25.3668 -25.1306 21.8929 20.5723
#NEW TI WINDOW: LAMBDA 0.05
Я пытался получить строки TI в виде блока со следующим регулярным выражением:
import re
pat = "(?<=STARTING COLLECTION OF ENSEMBLE AVERAGE\n)[\w\W]+(?=#NEW TI WINDOW)"
dats = re.findall(pat,string)
Он отлично работает на pythex , но в spyder мой шаблон переходит взгляд вперед и захватывает все. Даже если я использую \ # в моем прогнозе, он все равно захватывает все. Может кто-нибудь сказать мне, почему это происходит?