fork download
  1. import re
  2.  
  3. content_string = ("---\n"
  4. "section-1-line-1\n"
  5. "section-1-line-2\n"
  6. "section-1-line-3\n"
  7. "---\n"
  8. "section-2-line-1\n"
  9. "section-2-line-2\n"
  10. "section-2-line-3\n"
  11. "---\n"
  12. "section-3-line-1\n"
  13. "section-3-line-2\n"
  14. "section-3-line-3\n"
  15. "---")
  16.  
  17. rx = re.compile(r"^---(?:\n(?!---|section-2-line-2).*)*\nsection-2-line-2(?:\n(?!--).*)*\n(?=---)", re.M)
  18. content_string_modified = re.sub(rx, '', content_string)
  19. print(content_string_modified)
  20.  
Success #stdin #stdout 0.03s 9480KB
stdin
Standard input is empty
stdout
---
section-1-line-1
section-1-line-2
section-1-line-3
---
section-3-line-1
section-3-line-2
section-3-line-3
---