fork download
  1. import re
  2.  
  3. test_str = ("\n"
  4. " OSPF Process 1 with Router ID 1.1.1.1\n"
  5. " Area: 0.0.0.11\n"
  6. " Link State Database \n\n\n"
  7. "some textxxxxxxxxxxxxxxxx\n"
  8. "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
  9. "xxxxxxxxxxxxxxxxxxxxx\n"
  10. "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
  11. "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n"
  12. " OSPF Process 1 with Router ID 2.1.1.1\n"
  13. " Area: 0.0.0.12\n"
  14. " Link State Database \n\n"
  15. "some textxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
  16. "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
  17. "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n\n"
  18. " OSPF Process 1 with Router ID 2.2.2.2\n"
  19. " Area: 0.0.0.33\n"
  20. " Link State Database \n\n"
  21. "some textxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
  22. "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
  23. "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
  24. pattern = r"^[ \t]*OSPF Process \d+ with Router ID \d+(?:\.\d+){3}\s*Area: \d+(?:\.\d+){3}\s*Link State Database\s*(?:\n|$)"
  25.  
  26. res = re.sub(pattern, "", test_str, 0, re.MULTILINE)
  27. print(res)
Success #stdin #stdout 0.02s 27752KB
stdin
Standard input is empty
stdout
some textxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

some textxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


some textxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx