import re
regex = r"\d +\s *((?:Apple|Banana|Orange|Pineapple)s?\b [\s \S ]*?)(?=$|\d +\s *(?:Apple|Banana|Orange|Pineapple)s?\b )"
test_str = "I have 2 apples in my bag and apples are great food toeat. you shud eat apples daily.\n \n it is very good for health. 3 bananas are also good. it reduces fat."
matches = re .findall ( regex, test_str, re .IGNORECASE )
for match in matches: print ( match + "\n " )
aW1wb3J0IHJlCgpyZWdleCA9IHIiXGQrXHMqKCg/OkFwcGxlfEJhbmFuYXxPcmFuZ2V8UGluZWFwcGxlKXM/XGJbXHNcU10qPykoPz0kfFxkK1xzKig/OkFwcGxlfEJhbmFuYXxPcmFuZ2V8UGluZWFwcGxlKXM/XGIpIgoKdGVzdF9zdHIgPSAiSSBoYXZlIDIgYXBwbGVzIGluIG15IGJhZyBhbmQgYXBwbGVzIGFyZSBncmVhdCBmb29kIHRvZWF0LiB5b3Ugc2h1ZCBlYXQgYXBwbGVzIGRhaWx5LlxuXG4gaXQgaXMgdmVyeSBnb29kIGZvciBoZWFsdGguIDMgYmFuYW5hcyBhcmUgYWxzbyBnb29kLiBpdCByZWR1Y2VzIGZhdC4iCgptYXRjaGVzID0gcmUuZmluZGFsbChyZWdleCwgdGVzdF9zdHIsIHJlLklHTk9SRUNBU0UpCgpmb3IgbWF0Y2ggaW4gbWF0Y2hlczogcHJpbnQobWF0Y2ggKyAiXG4iKQo=