fork download
  1. import re
  2. string = ("<class 'NXOpen.Features.FeatureCollection'>\n"
  3. "Type: <class 'NXOpen.Features.DatumCsys'> FeatureName: Datum Coordinate System(0)\n"
  4. " Parents:\n"
  5. " Children:\n"
  6. " Name: , JournalIdentifier: SKETCH(1:1B)\n"
  7. " Expressions:\n"
  8. " Entities:\n"
  9. " Name: , JournalIdentifier: HANDLE R-849\n"
  10. " Name: , JournalIdentifier: HANDLE R-850\n"
  11. " Name: , JournalIdentifier: DATUM_CSYS(0) YZ plane\n"
  12. " Name: , JournalIdentifier: DATUM_CSYS(0) XZ plane\n"
  13. " Name: , JournalIdentifier: DATUM_CSYS(0) XY plane\n"
  14. " Name: , JournalIdentifier: DATUM_CSYS(0) X axis\n"
  15. " Name: , JournalIdentifier: DATUM_CSYS(0) Y axis\n"
  16. " Name: , JournalIdentifier: DATUM_CSYS(0) Z axis\n"
  17. "Type: <class 'NXOpen.Features.DatumCsys'> FeatureName: Datum Coordinate System(1)inf\n"
  18. " Parents:\n"
  19. " Name: , JournalIdentifier: DATUM_CSYS(0)\n"
  20. " Children:\n"
  21. " Name: , JournalIdentifier: SKETCH(1)\n"
  22. " Expressions:\n"
  23. " Entities:\n"
  24. " Name: , JournalIdentifier: HANDLE R-4283\n"
  25. " Name: , JournalIdentifier: HANDLE R-4284\n"
  26. " Name: , JournalIdentifier: SKETCH(1:1B) YZ plane\n"
  27. " Name: , JournalIdentifier: SKETCH(1:1B) XZ plane\n"
  28. " Name: , JournalIdentifier: SKETCH(1:1B) XY plane\n"
  29. " Name: , JournalIdentifier: SKETCH(1:1B) X axis\n"
  30. " Name: , JournalIdentifier: SKETCH(1:1B) Y axis\n"
  31. " Name: , JournalIdentifier: SKETCH(1:1B) Z axis")
  32. print(re.findall(r"^Type: .*(?:\n(?!Type: ).*)*", string, re.M))
Success #stdin #stdout 0.02s 9304KB
stdin
Standard input is empty
stdout
["Type: <class 'NXOpen.Features.DatumCsys'> FeatureName: Datum Coordinate System(0)\n    Parents:\n    Children:\n        Name:  , JournalIdentifier: SKETCH(1:1B)\n    Expressions:\n    Entities:\n        Name:  , JournalIdentifier: HANDLE R-849\n        Name:  , JournalIdentifier: HANDLE R-850\n        Name:  , JournalIdentifier: DATUM_CSYS(0) YZ plane\n        Name:  , JournalIdentifier: DATUM_CSYS(0) XZ plane\n        Name:  , JournalIdentifier: DATUM_CSYS(0) XY plane\n        Name:  , JournalIdentifier: DATUM_CSYS(0) X axis\n        Name:  , JournalIdentifier: DATUM_CSYS(0) Y axis\n        Name:  , JournalIdentifier: DATUM_CSYS(0) Z axis", "Type: <class 'NXOpen.Features.DatumCsys'> FeatureName: Datum Coordinate System(1)inf\n    Parents:\n        Name:  , JournalIdentifier: DATUM_CSYS(0)\n    Children:\n        Name:  , JournalIdentifier: SKETCH(1)\n    Expressions:\n    Entities:\n        Name:  , JournalIdentifier: HANDLE R-4283\n        Name:  , JournalIdentifier: HANDLE R-4284\n        Name:  , JournalIdentifier: SKETCH(1:1B) YZ plane\n        Name:  , JournalIdentifier: SKETCH(1:1B) XZ plane\n        Name:  , JournalIdentifier: SKETCH(1:1B) XY plane\n        Name:  , JournalIdentifier: SKETCH(1:1B) X axis\n        Name:  , JournalIdentifier: SKETCH(1:1B) Y axis\n        Name:  , JournalIdentifier: SKETCH(1:1B) Z axis"]