import re
regx = '-\s(?:[\w\s\/?,;!:#&@]+|-\w+)+'
z = re.findall(regx, 'We need the list fo the following products: - Abcd efgh ejklm - Efgh-ij sklrm, defasad - KLMNNOP/QRS dasfdssa eadsd')
for p in z:
    print(p)