fork download
  1. import re
  2.  
  3. content_string= '''---
  4. section-1-line-1
  5. section-1-line-2
  6. section-1-line-3
  7. ---
  8. section-2-line-1
  9. section-2-line-2
  10. section-2-line-3
  11. ---
  12. section-3-line-1
  13. section-3-line-2
  14. section-3-line-3
  15. ---'''
  16.  
  17. rx = re.compile(r'---(?:(?!---).)*section-2-line-2.*?(?=---)', re.S)
  18. content_string_modified = rx.sub('', content_string)
  19. print(content_string_modified)
Success #stdin #stdout 0.03s 9564KB
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
---