import re str_ = "321 - Apparel & Accessories, 4321 - Apparel & Accessories > Handbags, Wallets & Cases, 187 - Apparel & Accessories > Shoes" print(re.findall(r'(?is)([0-9]+[a-zA-Z \-&>,]+)', str_))
Standard input is empty
['321 - Apparel & Accessories, ', '4321 - Apparel & Accessories > Handbags, Wallets & Cases, ', '187 - Apparel & Accessories > Shoes']