I am trying to find a regex solution to keep 

and remove other things without breaking the line order. Only some of the lines contains this pattern one or more times. I tried (?<=
)(.+)|(.+)(?=
)|^((?!
).)*$
, but it only keeps one from each row, although they contain more. For example, I have something like that:
The client requires photos of a radioactive world
Reach the target planet.
The client requires photos.

Reach the target planet.
The client requires photos of a desert world
Reach the target planet.
The client requires photos of an airless world. Reach the target planet.
The client requires photos of a strange world

Reach the target planet
Make a quick scan.
Expecting exactly this:











I would be glad if you help.