use strict; use warnings; { local $/ = undef; print map { "$_.\n" } grep { m/^Nullam[^.]+(?:augue|libero)$/i } split/\.\s+/, ; } __DATA__ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla commodo dignissim dui. Mauris egestas nunc non justo. Praesent consectetur pharetranulla. Mauris sed magna. Fusce sit amet lectus. Aliquam bibendum mi sollicitudin nulla. Pellentesque volutpat. Morbi ac nibh ut mauris tempor molestie. Nullam sit amet mi at neque lacinia suscipit. Nunc sem erat, porta fermentum, tempus sed, porttitor et, nibh. Nulla turpis orci, egestas eget, lacinia id, tincidunt vel, ligula.Donec sit amet libero. Pellentesque ac felis vel erat interdum elementum. Praesent luctus tellus sit amet velit. Cras lacinia molestie nibh. Suspendisse cursus. Sed facilisis magna id nisl blandit malesuada. Cras commodo. Nam gravida dolor eu purus. Sed et velit. Nulla rhoncus hendrerit lectus. Ut nisi. Namsuscipit eros accumsan quam. Nam ornare. Morbi a ipsum non urna adipiscing tempus. Duis in dui a enim malesuada tempus. Ut vehicula sollicitudin tellus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus gravida adipiscing purus. Phasellus varius nisi et mauris.Lorem ipsum dolor sit amet, con sectetur adipiscing elit. Sed ullamcorper erat sit amet magna. Sed porta nisi quis leo. Integer elementum elit vel libero. Fusce vulputate magna sed nisi imperdiet fringilla. Nullam quis augue. Suspendisse mauris tortor, sol licitudin non, posuere ut, bibendum id, enim. Aenean id purus. Donec pretium. Nam blandit nisi at elit. Fusce ac erat et quam porta eleifend. Sed imperdiet bibendum nulla. Morbi varius sagittis justo. Phasellus hendrerit ullamcorper risus. Phasellus nisl ante, ullamcorper nec, pellentesque quis, rutrum in, ligula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Nulla facilisi. Suspendisse commodo diam ut dui. Mauris neque est, consequat vitae, vestibulum vel, sodales quis, mauris. Ut pharetra mauris sit amet metus. Nulla hendrerit sapien eleifend massa. Aliquam lacinia tempus augue. Nullam congue congue lectus. Suspendisse nulla lectus, rhoncus eu, dapibus et, tempus ut, sapien. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Cras libero. Curabitur scelerisque metus quis tortor facilisis ornare. Aenean sodales ante vitae eros. Suspendisse potenti. Integer auctor nisi a diam. Mauris tristique laoreet leo. Integer eu to rtor. Quisque lacinia mauris et elit.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam luctus mauris nec lorem. Suspendisse leo est, ornare quis, volutpat quis, imperdiet quis, diam. D uis vestibulum. Vestibulum iaculis diam in mauris. Donec sollicitudin. Proin justo turpis, vestibulum in, lacinia sit amet, ultrices sit amet, dolor. Sed placerat, leo non facilisis dictum, lectus ligula vulputate purus, id varius metus turpis sed tortor. Praesent eu erat ut justo imperdiet cursus. Donec et magna id diam pulvinar sodales. Sed eu libero sit amet tortor mollis pretium. Nullam a orci. Proin ac massa.