import re
inp_content = ("JOB 1\n"
"CASSCF RESULTS\n"
"***\n"
"Lots of text\n"
"***\n"
"end\n"
"NEVPT2 RESULTS\n"
"***\n"
"Lots of text\n"
"***\n"
"end\n\n"
"JOB 2\n"
"CASSCF RESULTS\n"
"***\n"
"Lots of text\n"
"***\n"
"end\n"
"NEVPT2 RESULTS\n"
"***\n"
"Lots of text\n"
"***\n"
"end\n"
"………………\n"
"JOB 31\n"
"CASSCF RESULTS\n"
"***\n"
"Lots of text\n"
"***\n"
"end\n"
"NEVPT2 RESULTS\n"
"***\n"
"Lots of text\n"
"***\n"
"end")
NEVPT2_Section = r"^NEVPT2.*\n(?:(?!end$).*\n)*end$"
NEVPT2_Section_mathes = re.finditer(NEVPT2_Section, inp_content, re.MULTILINE)
for xyz in NEVPT2_Section_mathes:
print(xyz.group())
aW1wb3J0IHJlCmlucF9jb250ZW50ID0gKCJKT0IgMVxuIgoJIkNBU1NDRiBSRVNVTFRTXG4iCgkiKioqXG4iCgkiTG90cyBvZiB0ZXh0XG4iCgkiKioqXG4iCgkiZW5kXG4iCgkiTkVWUFQyIFJFU1VMVFNcbiIKCSIqKipcbiIKCSJMb3RzIG9mIHRleHRcbiIKCSIqKipcbiIKCSJlbmRcblxuIgoJIkpPQiAyXG4iCgkiQ0FTU0NGIFJFU1VMVFNcbiIKCSIqKipcbiIKCSJMb3RzIG9mIHRleHRcbiIKCSIqKipcbiIKCSJlbmRcbiIKCSJORVZQVDIgUkVTVUxUU1xuIgoJIioqKlxuIgoJIkxvdHMgb2YgdGV4dFxuIgoJIioqKlxuIgoJImVuZFxuIgoJIuKApuKApuKApuKApuKApuKAplxuIgoJIkpPQiAzMVxuIgoJIkNBU1NDRiBSRVNVTFRTXG4iCgkiKioqXG4iCgkiTG90cyBvZiB0ZXh0XG4iCgkiKioqXG4iCgkiZW5kXG4iCgkiTkVWUFQyIFJFU1VMVFNcbiIKCSIqKipcbiIKCSJMb3RzIG9mIHRleHRcbiIKCSIqKipcbiIKCSJlbmQiKQpORVZQVDJfU2VjdGlvbiA9IHIiXk5FVlBUMi4qXG4oPzooPyFlbmQkKS4qXG4pKmVuZCQiCk5FVlBUMl9TZWN0aW9uX21hdGhlcyA9IHJlLmZpbmRpdGVyKE5FVlBUMl9TZWN0aW9uLCBpbnBfY29udGVudCwgcmUuTVVMVElMSU5FKQoKZm9yIHh5eiBpbiBORVZQVDJfU2VjdGlvbl9tYXRoZXM6CiAgICBwcmludCh4eXouZ3JvdXAoKSkKICAgIA==