import re
content_string = ("---\n"
"section-1-line-1\n"
"section-1-line-2\n"
"section-1-line-3\n"
"---\n"
"section-2-line-1\n"
"section-2-line-2\n"
"section-2-line-3\n"
"---\n"
"section-3-line-1\n"
"section-3-line-2\n"
"section-3-line-3\n"
"---")
rx = re.compile(r"^---(?:\n(?!---|section-2-line-2).*)*\nsection-2-line-2(?:\n(?!--).*)*\n(?=---)", re.M)
content_string_modified = re.sub(rx, '', content_string)
print(content_string_modified)
aW1wb3J0IHJlCgpjb250ZW50X3N0cmluZyA9ICgiLS0tXG4iCgkic2VjdGlvbi0xLWxpbmUtMVxuIgoJInNlY3Rpb24tMS1saW5lLTJcbiIKCSJzZWN0aW9uLTEtbGluZS0zXG4iCgkiLS0tXG4iCgkic2VjdGlvbi0yLWxpbmUtMVxuIgoJInNlY3Rpb24tMi1saW5lLTJcbiIKCSJzZWN0aW9uLTItbGluZS0zXG4iCgkiLS0tXG4iCgkic2VjdGlvbi0zLWxpbmUtMVxuIgoJInNlY3Rpb24tMy1saW5lLTJcbiIKCSJzZWN0aW9uLTMtbGluZS0zXG4iCgkiLS0tIikKCnJ4ID0gcmUuY29tcGlsZShyIl4tLS0oPzpcbig/IS0tLXxzZWN0aW9uLTItbGluZS0yKS4qKSpcbnNlY3Rpb24tMi1saW5lLTIoPzpcbig/IS0tKS4qKSpcbig/PS0tLSkiLCByZS5NKQpjb250ZW50X3N0cmluZ19tb2RpZmllZCA9IHJlLnN1YihyeCwgJycsIGNvbnRlbnRfc3RyaW5nKQpwcmludChjb250ZW50X3N0cmluZ19tb2RpZmllZCkK