import re ingredients_regex = [ '\n', # 0 '^[\s]*[\d]+[\s]*', '[\s]*[\d]+[\s]*', '^[\s]*', '[\s(,]*(und/)?[oO]der.*$', '[\s(,]*(und/)?ODER.*$', '[\s(,]*wahlweise.*$', '[\s(,]*alternativ.*$', '[\s(,]*bzw\..*$', '[\s]*[\d]*(\u00bd)[\s]*', '[\s]*[\d]*(\u00bc)[\s]*', # 10 '[\s]*[\d]*(\u00be)[\s]*', '[\s]*[\d]*(\u2153)[\s]*', '[\s]*[\d]*(\u2154)[\s]*', '[\s]*[\d]*(\u215b)[\s]*', '%', 'Prozent', 'Fettgehalt', '\u00B0', '(?P(\w)*)%(\sFett)?(\si\.(\s)?Tr\.)?', ':', # 20 '!', 'ca\.', '(^|\s|\(|,)Gr\u00f6\u00dfe(\s|,|$|\))*', # sizes beginn '(^|\s|\(|,)gr\u00f6\u00dfe(\s|,|$|\))*', '(^|\s|\(|,)Gr\u00f6sse(\s|,|$|\))*', '(^|\s|\(|,)gr(\.|$)(\s|,|$|\))*', '(^|\s|\(|,)Gr(\.|$)(\s|,|$|\))*', '(^|\s|\(|,)Gew(\.|$|\s)(\s|,|$|\))*', '(^|\s|\(|,)kl(\.|$)(\s|,|$|\))*', '(^|\s|\(|,)Kl(\.|$|\s)(\s|,|$|\))*', # 30 '(^|\s|\(|,)Klasse(\s|,|$|\))*', '(^|\s|\(|,)KL(\s|,|$|\))*', '(^|\s|\(|,)m\.-gro\u00df(e|er|es|en)?(\s|,|$|\))+', '(^|\s|\(|,)gro\u00df(e|er|es|en)?(\s|,|$|\))+', '(^|\s|\(|,)mittelgro\u00df(e|er|es|en)?(\s|,|$|\))+', '(^|\s|\(|,)klein(e|er|es|en|ere)?(\s|,|$|\))+', '(\s)+', '(^|\s)(aus\sder\s|gr\.\s|kl.\s)?Dose(/n)?(\s|,|$|\))+', # units and amounts begin '(^|\s)Tasse(/n)?(\s|,|$|\))+', '(^|\s)Teil(/e)?(\s|,|$|\))+', # 40 '(^|\s)Tube(/n)?(\s|,|$|\))+', '(^|\s)Prise(/n)?(\s|,|$|\))+', '(^|\s)Prise(\(n\))?(\s|,|$|\))+', '(^|\s)Prisen(\s|,|$|\))+', '(^|\s)Kugel(/n)?(\s|,|$|\))+', '(^|\s)Kugeln(\s|,|$|\))+', '(^|\s)Knolle(/n)?(\s|,|$|\))+', '(^|\s)Rippe(/n)?(\s|,|$|\))+', '(^|\s)Ecke(\(n\))?(\s|,|$|\))+', '(^|\s)Rispe(\(n\))?(\s|,|$|\))+', # 50 '(^|\s)Rolle(\()?(n)?(\))?(\s|,|$|\))+', '(^|\s)Staude(\(n\))?(\s|,|$|\))+', '(^|\s)Halm(\(e\))?(\s|,|$|\))+', '(^|\s)Zehe(/n)?(\s|,|$|\))+', '(^|\s)Stange(/n)?(\s|,|$|\))+', '(^|\s)Wurzel(/n)?(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?Stange(\(n\))?(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?Flasche(/n)?(n)?(\s|,|$|\))+', '(^|\s)Platte(/n)?(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?Scheibe(/n)?(\s|,|$|\))+', #60 '(^|\s)(gr\.\s|kl.\s|in\s)?Scheibe(\()?n(\))?(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?Tablette(\(n\))?(\s|,|$|\))+', '(^|\s)Zweig(/e)?(\s|,|$|\))+', '(^|\s)Ring(/e)?(\s|,|$|\))+', '(^|\s)Tafel(e)?(\s|,|$|\))+', '(^|\s)Beet(/e)?(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?Glas(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?Gl\u00e4ser(\s|,|$|\))+', '(^|\s)Bl\u00e4tter(n)?(\s|,|$|\))+', '(^|\s)K\u00e4stchen(\s|,|$|\))+', # 70 '(^|\s)T\u00fcte(/n)?(\s|,|$|\))+', '(^|\s)W\u00fcrfel(\s|,|$|\))+', '(^|\s)B\u00fcndel(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?St\u00fcck(/e)?(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?St\u00fcck(\(e\))?(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?St\u00fcck(\(n\))?(\s|,|$|\))+', '(^|\s)St\u00e4ngel(n)?(\s|,|$|\))+', '(^|\s)Stiel(e|en)?(\s|,|$|\))+', '(^|\s)Stiel/e(\s|,|$|\))+', '(^|\s)Streifen(\s|,|$|\))+', # 80 '(^|\s)Paar(\s|,|$|\))+', '(^|\s)Becher(\s|,|$|\))+', '(^|\s)(in\s)?Ringe(n)?(\s|,|$|\))+', '(^|\s)Sch\u00e4lchen(\s|,|$|\))+', '(^|\s)Riegel(\s|,|$|\))+', '(^|\s|,|\()(R|r)öllchen(\s|,|$|\))+', '(^|\s)K\u00d6pfe(\s|,|$|\))+', '(^|\s)K\u00d6rner(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?Kopf(\s|,|$|\))+', '(^|\s)(gr\.\s|kl.\s)?Bund(\s|,|$|\))+', # 90 '(^|\s)Handvoll(\s|,|$|\))+', '(^|\s)Beutel(\s|,|$|\))+', '(^|\s)Eimer(\s|,|$|\))+', '(^|\s)Blatt(\s|,|$|\))+', '(^|\s)Schuss(\s|,|$|\))+', '(^|\s)Spritzer(\s|,|$|\))+', '(^|\s)F\u00e4sschen(\s|,|$|\))+', '(^|\s)Fl\u00e4schchen(\s|,|$|\))+', '(^|\s)Handvoll(\s|,|$|\))+', '(^|\s)Paar(\s|,|$|\))+', # 100 '(^|\s)Topf(\s|,|$|\))+', '(^|\s)Tropfen(\s|,|$|\))+', '(^|\s)walnussgroß(\s|,|$|\))+', '(^|\s)Paket(\s|,|$|\))+', '(^|\s)Pck\.(\s|,|$|\))+', '(^|\s)St\.(\s|,|$|\))+', '(^|\s)Pkt\.(\s|,|$|\))+', '(^|\s)Msp\.(\s|,|$|\))+', '(^|\s)msp\.(\s|,|$|\))+', '(^|\s)ml(\s|,|$|\))+', #110 '(^|\s)cl(\s|,|$|\))+', '(^|\s)dl(\s|,|$|\))+', '(^|\s)l(\s|,|$|\))+', '(^|\s)Menge(\s|,|$|\))+', '(^|\s|\(|,)L(\s|,|$|\))+', '(^|\s|\(|,)XL(\s|,|$|\))+', '(^|\s)Liter(\s|,|$|\))+', '(^|\s)liter(\s|,|$|\))+', '(^|\s)Port\.(\s|,|$|\))+', '(^|\s)cm(\s|,|$|\))+', #120 '(^|\s|\(|,)M(\s|,|$|\))+', '(^|\s|\(|,)S(\s|,|$|\))+', '(^|\s)mg(\s|,|$|\))+', '(^|\s)g(\s|,|$|\))+', '(^|\s)gramm(\s|,|$|\))+', '(^|\s)Gramm(\s|,|$|\))+', '(^|\s)Grad(\s|,|$|\))+', '(^|\s)grad(\s|,|$|\))+', '(^|\s)Einwaage(\s|,|$|\))+', '(^|\s)kg(\s|,|$|\))+', #130 '(^|\s)El(\s|,|$|\))+', '(^|\s)EL(\s|,|$|\))+', '(^|\s)TL(\s|,|$|\))+', '(^|\s)Tl(\s|,|$|\))+', '(^|\s)Bund(\s|,|$|\))+', '(^|\s)Stich(\s|,|$|\))+', '(,)*(\s)*gestr\.(\s|,|$|\))+', '(,)*(\s)*geh\u00e4uft(e)?(r|s)?(\.)?(\s|,|$|\))+', '(^|\s)einige(\s|,|$|\))*', '(^|\s)dick(e)?(\s|,|$|\))+', #140 '(^|\s)d\u00fcnne(\s|,|$|\))+', '(^|\s)viel(\s|,|$|\))+', '(^|\s)sehr(\s|,|$|\))+', '(^|\s)wenig(\s|,|$|\))+', '(^|\s)etwas(\s|,|$|\))+', '(^|\s)etwa(\s|,|$|\))+', '(^|\s)extra(\s|,|$|\))+', '(^|\s)mehr(\s|,|$|\))+', '(^|\s)einen(\s|,|$|\))+', '(^|\s)eine(\s|,|$|\))+', # 150 '(^|\s|,|\()eins(\s|,|$|\))+', '(^|\s|,|\()zwei(\s|,|$|\))+', '(^|\s)ein(\s|,|$|\))+', '(^|\s)nach\sGeschmack(\s|,|$|\))+', '(\s)+', 'z\.(\s)?B\..*$', # shortcuts '(^|\s|\(|,)n\.(\s)?B\.(\s|,|$|\))*', '(^|\s|\(|,)+nach\sBedarf[,\s]*($|\()*', '(^|\s|\(|,)+bei\sBedarf[,\s]*($|\()*', '(^|\s|\(|,)+nach\sBelieben[,\s]*($|\()*', # 160 '^\(n\)(\s|,|\))+', '^\(e\)(\s|,|\))+', '(\s)+', '(^|\s|\()evtl\.(\s|,|$|\))+', '(^|\s|\()eventuell(\s|,|$|\))+', '(^|\s|\()m\u00f6glichst(\s|,|$|\))+', '(^|\s|\()optional(\s|,|$|\))+', '(^|\s|\()auch(\s|,|$|\))+', '(\s)+', '(\s|\(|,)+f\u00fcr.*$', #170 context '(\s|\(|,)+(aus\sder\s|a\.d\.\s|a\.\sd\.\s)M\u00fchle(\s|$|\(|\))+', '(\s|\(|,)+vom(\s|$|\(|\))+', '(\s|\(|,)+von(\s|$|\(|\))+', '(\s|\(|,)+in(\s|$|\(|\))+', '(\s|\(|,)+zum.*$', '(\s|\(|,)+als.*$', '(\s|\(|,)+zur.*$', '(\s|\(|,)+nach\sWahl.*$', '(\s|\(|,|^)halb[\w]{0,2}(\s)?(/)?(-)?(\s)?(halb)?(\s|$|\(|\))+', # nicht Hack halb '(\s|\(|,|^)je[/\w\-,\s]*($|\(|\))+', # 180 '(\s|\(|,|^)davon(\s|$|\(|\))+', '(\s)+', '(^|\s|\(|,)(ge)kocht[\w]*[\s]*(,|\)|$)?', #nicht Ei gekocht '(^|\s|\(|,)weich[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)roh[\w]{0,2}(\s|,|\)|$)+', # nicht Schinken roh '[sS]palte(n)?', #Verarbeitung Beginn '[sS]cheibe(n)?', 'Sorte', 'Sch\u00e4rfe', '(^|\s|\(|,)wenig[\w]*[\s]*(,|\)|$)?', # 190 '(^|\s|\(|,)grob[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)fein[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)ganz[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)reif[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)bio[\s-]*(,|\)|$)?', '(^|\s|\(|,)Bio[\s-]*(,|\)|$)?', '(^|\s|\(|,)gehackt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)gerieben[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(leicht\s)?verschlagen[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(leicht\s)?versprudelt[\w]*[\s]*(,|\)|$)?', # 200 '(^|\s|\(|,)(leicht\s)?verr\u00fchrt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(leicht\s)?aufgeschlagen[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(leicht\s)?ver(k)?leppert[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(Steif|steif)?(\s)?(leicht\s)?geschlagen[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(in\s)?Stifte(n)?[\s]*(,|\)|$)?', '(^|\s|\(|,)gestifte(l)?t[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)pochiert[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(leicht\s)?verq(u)?irlt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(leicht\s)?verklopft[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)gegart[\w]*[\s]*(,|\)|$)?', # 210 '(^|\s|\(|,)gesch\u00e4lt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)abgetropft[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)geraspelt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)gem\u00f6rsert[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)geschnetzelt[\w]*[\s]?(,|\)|$)?', '(^|\s|\(|,)(in)?Spalten[\s]?(,|\)|$)?', '(^|\s|\(|,)kochend[\w]*[\s]*(,|\)|$)?', # nicht Kartoffel kochend '(^|\s|\(|,)entsteint[\w]*[\s]*(,|\)|$)?', # weiter Verarbeitung '(^|\s|\(|,)zerlassen[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)ohne\sStein[\w]*[\s]*(,|\)|$)?', # 220 '(^|\s|\(|,)gesiebt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)hei\u00df[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)lauwarm[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)nativ[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)zimmerwarm[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)warm[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(eis)?kalt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)geputzt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)gewogen[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)ausgekratzt[\w]*[\s]*(,|\)|$)?', # 230 '(^|\s|\(|,)zerstampft[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)schaumig[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)gepresst[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)mundgerecht[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)getrennt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)trennen[\s]*(,|\)|$)?', '(^|\s|\(|,)vorgekocht[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)vorbereitet[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)vorgewiegt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)abgezupft[\w]*[\s]*(,|\)|$)?', # 240 '(^|\s|\(|,)ungespritzt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)unbehandelt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)kleingeschnitten[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)zerteilt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)wiegen[\s]*(,|\)|$)?', '(^|\s|\(|,)gerebelt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)blanchiert[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)Viertel[\s]*(,|\)|$)?', '(^|\s|\(|,)geviertelt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)geachtelt[\w]*[\s]*(,|\)|$)?', # 250 '(^|\s|\(|,)halbiert[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)st\u00fcckig[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(zer|ange)drückt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)zersto\u00dfen[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)zerbr\u00dfselt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)gehobelt[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(d\u00fcnn|dick)?(\s)?geschnitten[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)d\u00fcnn[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)(ge)?mahlen[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)gew\u00fcrfelt[\w]*[\s]*(,|\)|$)?', # 260 '(^|\s|\(|,)w\u00fcrfeln[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)St\u00fccke[\s]*(,|\)|$)?', '(^|\s|\(|,)(ab)?gek\u00fchlt[\s]*(,|\)|$)?', '(^|\s|\(|,)vergine[\s]*(,|\)|$)?', '(^|\s|\(|,)Stückchen[\s]*(,|\)|$)?', '(^|\s|\(|,)Raumtemperatur[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)Zimmertemperatur[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)ger\.[\s]*(,|\)|$)?', '(\s)+', '(^|\s|,|\()Paprikaschote(\(n\))?(\s|$|,|\))', # 270 einzelne Zutaten '(^|\s)Zucchino(\s|$)', '(^|\s|,|\()Knoblauchzehe(n)?(\s|$)', '(^|\s)Knoblauch(\s)?(-)?(\s)?(z|Z)ehe(n)?(\s|$)', '(^|\s|,|\()Schlagsahne(\s|$|,|\))', '(^|\s|,|\()Schlagobers(\s|$|,|\))', '(^|\s)süße\sSahne(\s|$)', '(^|\s)Zimtpulver(\s|$)', '(^|\s)Wasser\sohne\sKohlensäure(\s|$)', '(^|\s)Ingwerwurzel(\s|$)', '(^|\s)Sodawasser(\s|$)', # 280 '(^|\s)Tomate(\()?n(\))?(\sentkernt(e)?)?(\s|$|,)', '(^|\s)Pilze(\()?n(\))?(\s|$|,)', '(^|\s)Topfen(\s|$|,)', '(^|\s|,|\()Konfekt\s(?P[\w\s\.]+)(\s|$|\)|,)', '(^|\s|,|\()Möhre(\()?(n)?(\))?(\s|$|,)', '(^|\s)Staubzucker(\s|$|,)', '(^|\s)Eis(s)?(-)?(\s)?(w|W)asser(\s|$|,)', '(^|\s)Zucker(\s)?,(\s)?weiß(\s|$)', '(^|\s)(\s)?mittelscharf[\w]{0,2}(\s|$)', '(^|\s)(\s)?mild[\w]{0,2}(\s|$)', # 290 '(^|\s)(\s)?gesalzen[\w]{0,2}(\s|$)', '(^|\s|,|\()schwarz[\w]{0,2}(\s|$)', '(^|\s|,|\()rot[\w]{0,2}(\s|$)', '(^|\s|,|\()grün[\w]{0,2}(\s|$)', '(^|\s|,|\()gelb[\w]{0,2}(\s|$)', '(^|\s|,|\()wei(ß|ss)[\w]{0,2}(\s|$|,|\))', '(^|\s|\()Erdäpfel(\)|\s|$)', '(^|\s|,|\()[\w\s]*(Eidotter|Dotter)[\s\w]*(\s|$|\)|,)', '(^|\s|,|\()[\w\s]*Freilandeier[\s\w]*(\s|$|\)|,)', '(^|\s|,|\()Vollei(er)?(\s|$|\)|,)', # 300 '(^|\s|,|\()[\w\s]*zu\sSchnee(\s|$|\)|,)', '(^|\s|,|\()Eiklar(\s|$|\)|,)', '(^|\s|,|\()[\w\s]*Eischnee[\s\w]*(\s|$|\)|,)', '(^|\s)Ei(\()?er(\))?(\s)?(,)?(\s)?(davon\s)?(nur\s)?das\sEigelb(\s|$)', '(^|\s)Ei(\()?er(\))?(\s)?(,)?(\s)?(nur\s)?das\sEigelb\sdavon(\s|$)', '(^|\s)Ei(\()?er(\))?(\s)?(,)?(\s)?(nur\s)?das\sEiwei(ß|ss)\sdavon(\s|$)', '(^|\s)Ei(\()?er(\))?(\s)?(,)?(\s)?(davon\s)?(nur\s)?das\sEiwei(ß|ss)(\s|$)', '(\s)+', '(^|\s|\(|,)((?!\d)\w){1,2}($|\s|\)|,)', # single chars '(^|\s|\(|,)rund(^|\s|\)|,)', #310 '(^|\s|\(|,)Freiland(^|\s|\)|,)', 'tiefgekühlt[\w]*', '(^|\s|\(|,)frisch\soder\sTK[\w]*', '(^|\s|\(|,)TK\soder\sfrisch[\w]*', '(^|\s|\(|,)TK[\w]*', '(^|\s|\(|,)beste[\w]*', '(^|\s|\(|,)frisch[\w]*', '(^|\s|\(|,)gut[\w]*', '(^|\s|\(|,)fein[\w]*', '(^|\s|\(|,)bis', # 320 '(?P(\w)*)\(', # end replacements '\(', '\)', '\s\.\s', '\s\.(\s|,|\))*$', '\sund(\s|,|\))*$', '\sin(\s|,|\))*$', '\s+(\s)?$', ',', '^[\s\./]*', # 330 '[\s,()-+/]*$', '^(?P\w+)\s\1$', '[\s]+', '^(.+) (?P\1.+)$', '%\sFett(gehalt)?(\s|\)|,|$)', '(^|\s)daumengroß(\s|,|$|\))+', '(^|\s)mm(\s|,|$|\))+', '(\s|\(|,)+aus\s(dem|der).*$', '(\s|\(|,)+etwaszum(\sBraten)?(\s|$|\(|\))+', '(\s|\(|,)+wenn\sgewünscht.*$', #340 '(^|\s|\(|,)mit\sGrün(\s|,|\)|$)', '(^|\s|\(|,)und\sGrün(\s|,|\)|$)', '(^|\s|\(|,)mit\sStengeln(\s|,|\)|$)', '(^|\s|\(|,)selbst(\s)?gemacht[\w]*[\s]?(,|\)|$)?', '(^|\s|\(|,)nach\seigenem\sGeschmack[\s]?(,|\)|$)?', '(^|\s|\(|,)gestoßen[\w]*[\s]?(,|\)|$)?', '(^|\s|\(|,)ungeschält[\w]*[\s]?(,|\)|$)?', '(^|\s|\(|,)netto[\s]?(,|\)|$)?', '(^|\s|\(|,)gestückelt[\w]*[\s]?(,|\)|$)?', '(^|\s|\(|,)vollreif[\w]*[\s]?(,|\)|$)?', #350 '(^|\s|\(|,)neu[\w]*[\s]?(,|\)|$)?', '(^|\s|\(|,)Qualität[\s]?(,|\)|$)?', '(^|\s|\(|,)ohne\sVorkochen[\s]?(,|\)|$)?', '(^|\s|\(|,)geschrotet[\w]*[\s]?(,|\)|$)?', '(^|\s)Mehl(\s)?(,)?\sglatt(es)?(\s|$)', '(^|\s)Sahne\ssüß(e)?(\s|$)', '(^|\s)Mineralwasser\sohne\sKohlensäure(\s|$)', '(^|\s)Mineralwasser$', ',(\s)?evtl(\.)?.*$', '(^|\s|,|\()Abtropfgewicht(\s|,|$|\))+', #360 '(^|\s|,|\()bunt[\w]{0,2}(\s|$)', '(^|\s|,|\()scharz[\w]{0,2}(\s|$)', '(^|\s|,|\()rosa[\w]{0,3}(\s|$)', '(^|\s)Pfefferkörner(\s|$)', '(^|\s)Pfefferbeeren(\s|$)', '(^|\s|\(|,)reichlich[\w]{0,2}', '(^|\s|\(|,)+nach\sGeschmack[,\s]*($|\()*', '(^|\s|\(|,)gemörsert[\w]*[\s]*(,|\)|$)?', '(^|\s|\(|,)mörsern[\s]*(,|\)|$)?', '-', # 370 '(\s)?mit(\s)', '(tief)?gefroren[\w]*', '(^|\s|\(|,)zerkleinert[\w]*[\s]*(,|\)|$)?', '(\s|,|\()+mind\.', '(\s|,|\()+mindestens', '[\s(,]*ersatzweise.*$', '(K|k)örner', '(B|b)eeren', 'getrocknet(\w){0,2}(\s|,|\)|$)', 'bunt', # 380 'grün', 'schwarz', 'weiß', 'rosa', 'rot', '(^|\s|,|\()gem\.(\s|,|\)|$)', 'gemischt(\w){0,2}(\s|,|\)|$)', '(^|\s|,|\()a\.(\s)?d\.(\s)?M\.(\s|,|\)|$)', '(^|\s|\(|,)verschieden[\w]*', '(\s|\(|,)+nach\sSaison.*$', # 390 '(^|\s|\(|,)Würfel[\w]*[\s]*(,|\)|$)?', '(\s|\(|,)+nach\sPackungsan(weisung|leitung).*$', '(\s|\(|,)+bevorzugt[\w]{0,2}$', 'Type', '(^|\s|\(|,)zerbröckelt[\w]{0,2}[\s]*(,|\)|$)?', '(^|\s|,|\()Porree(\(s\))?(\s|$|,|\))', '[^\d\w]', '(\s)?und(\s)', '[\s]+', '[\s,\(]mit\sStein', #400 '[\s,\(]mit\sKern(e|en)?', '\sSchale\sund\sKern(e|en)?', '[,\s\(](nach|und|mit|&)\sGeschmack', '\(n\)', '[\s,\(]mit\sSchale.*$' ] regex_list_ingr = list(map(lambda x: re.compile(x), ingredients_regex)) steps_regex = [ '^[A-ZÄÜÖ]', 'Paprikaschote(n)?', 'Porree', 'Zucchino', 'Knoblauchzehe(n)?', 'Knoblauch(\s)?(-)?(\s)?(z|Z)ehe(n)?', 'Schlagsahne', 'Schlagobers', 'süße Sahne', 'Zimtpulver', 'Wasser\sohne\sKohlensäure', # 10 'Mineralwasser\sohne\sKohlensäure', 'Wasser', 'Mineralwasser', 'Sodawasser', 'Ingwerwurzel', 'Topfen', 'Möhre', 'Staubzucker', 'Pfefferkörner', 'Pfefferbeeren', # 20 'Erdäpfel', 'Erdapfel', '(Eidotter|Dotter)', 'Freilandeier', 'Vollei(er)?', 'Eiklar', 'Eischnee', 'ice', 'Eis', 'Zitronenschale', 'Limettenschale', 'Orangenschale', 'Mandarinenschale' ] regex_list = list(map(lambda x: re.compile(x), steps_regex)) # ingredient category lists ####################################################################################### cheese = ["Gouda", "Scheibletten_Schmelzkäse", "Parmesan", "Bergkäse", "Käse_Emmentaler", "Käse_Gouda", "Blauschimmelkäse_Roquefort", "Ziegenfrischkäse", "Schmelzkäse", "Emmentaler", "Blauschimmelkäse", "Käse_mild", "Mozzarella", "Feta_Käse", "Schmelzkäse", "Käse_Gouda_alt", "Käse_junger_Gouda", "Frischkäse", "Gorgonzola", "Käse_Harzer", "Käse_Sbrinz", "Hartkäse", "Feta_Käse_aus_Schafsmilch", "Schafskäse", "Pecorino", "Ziegenkäse", "Käse_Greyerzer", "Schmelzkäse_Kräuter", "Käse_fettreduziert", "Käse_Pecorino", "Käse_italienischer_Hartkäse", "Käse_Appenzeller", "Camembert", "Hüttenkäse", "Käse_Gorgonzola", "Butterkäse", "Käse_mittelalter_Gouda", "Sahne_Schmelzkäse", "Kräuterschmelzkäse", "Käse_alter_Gouda", "Käse_würziger", "Gratinkäse", "Gouda_mittelalter", "Käse_Edamer", "Gruyère", "Käse_fettreduziert", "Roquefort", "Käse_fettarm", "Käse_Provolone", "Käse_Allgäuer_Emmentaler", "Käse_Leerdamer", "Gouda_jung", "Cheddarkäse", "Ricotta", "Streukäse", "Pizzakäse", "Grillkäse", "Halloumi", "Manchego", "Grana_Padano", "Raclettekäse", "Büffelmozzarella", "Gouda_mittelalt", "Käse_Chester", "Käse_Cheddar", "Käse_Gruyère", "Appenzeller", "Edamer_Käse", "Frischkäse_Natur", "Käse_Emmentaler_Gouda", "Käse_Maasdamer", "Scheiblettenkäse", "Tilsiter", "Doppelrahmfrischkäse", "Käse_Gruyere", "Gouda_junger", "Käse_Ziegen", "Frischkäse_Kräutern_der_Provence", "Käse_Ziegenkäserolle", "Käse_mittelalten_Gouda", "Schafskäse_mild", "Mozzarella_Minikugeln", "Schmelzkäse_Ecken", "Doppelrahmfrischkäse", "Käse_Parmesan", "Schnittkäse", "Schmelzkäse_Kräutern", "Käse_Schweizer", "Käse_light", "Käse_Comté", "Käse_Gouda_junger", "Käse_Gouda_mittelalter", "Käse_veganer", "Feta_Käse_zerbröselt", "Schmelzkäse_Chester", "Chesterkäse", "Sahneschmelzkäse", "Hirtenkäse", "Käse_Limburger", "Käse_Grana_Padano", "Käse_Gouda_mittelalt", "Ziegenkäsetaler", "Greyerzer", "Käse_würzig", "Käse_vegan", "Käse_Manchego", "Käse_Gouda_Emmentaler", "Käse_Roquefort", "Käse_Fontina", "Feta_Käse_zerkrümelt", "Käse_Scheibletten", "Käse_kräftiger", "Käse_Halloumi", "Käse_Raclette", "Schmelzkäse_light", "Harzer_Käse", "Schmelzkäse_Toastkäse", "Käse_Brie", "Käse_Romadur", "Edelpilzkäse", "Käse_herzhafter", "Käse_Brie", "Käse_Butter", "Schafskäse_griechischer", "Toastkäse", "Schichtkäse", "Ziegenweichkäse", "Weichkäse", "Reibekäse", "Kräuterfrischkäse", "Handkäse", "Sahnekäse", "Feta_Käse_Schafskäse", "Mozzarella_light", "Ziegenfrischkäse_Taler", "Käse_Gouda_jung", "Käse_Kefalotiri", "Käse_Tilsiter", "Käse_Pizza", "Sahne_Schmelzkäse_Ecken", "Feta_Käse_aus_Kuhmilch", "Frischkäse_Kräutern", "Feta_Käse_light", "Sahne_Schmelzkäse_Ecken", "Schafskäse_Feta", "Schmelzkäse_Sahne", "Frischkäse_Kräuter", "Frischkäse_natur", "Hartkäse_italienischer", "Schafskäse_zerbröselt", "Schmelzkäse_Gouda", "Frischkäse_Knoblauch", "Frischkäse_light", "Frischkäse_körniger", "Frischkäse_Philadelphia", "Feta_Käse_Schaf", "Schafskäse_light", "Frischkäse_Pfeffer", "Doppelrahmfrischkäse_Kräutern", "Frischkäse_fettarmer", "Parmesan_Grana_Padano", "Schafskäse_Pecorino", "Gorgonzola_mild", "Mozzarella_Mini", "Parmesan_Parmigiano_Reggiano", "Brie", "Mozzarella_Minis", "Mozzarella_Büffel", "Frischkäse_Meerrettich", "Frischkäse_fettarm", "Mini_Mozzarella", "Käse"] milk = ["Vollmilch", "Milch_laktosefrei", "Milch_fettarme", "Magermilch", "Milch_laktosefreie", "Buttermilch", "Milch_fettarm", "Kokosmilch", "Kondensmilch", "Mandelmilch_Mandeldrink", "Pflanzenmilch_Pflanzendrink", "Hafermilch_Haferdrink", "Sojamilch_Sojadrink", "Sojadrink", "Kondensmilch_gezuckerte_Milchmädchen", "Dickmilch", "Milch_entrahmte", "Magermilchpulver", "Sojamilch_Sojadrink_Vanille", "Reismilch_Reisdrink", "Kondensmilch_gezuckerte", "Milchpulver", "Kondensmilch_gezuckert", "Kokosmilch_cremig", "Kokosmilch_cremige", "Milch_gehalt", "Sojamilch_Sojadrink_Vanillegeschmack", "Milch_Milch", "Mandelmilch_Mandeldrink_ungesüßt", "Sauermilch", "Ziegenmilch", "Milch_handwarm", "Haselnussmilch_Haselnussdrink", "Kokosmilch_ungesüßt", "Kondensmilch_gesüßte", "Kokosmilch_light", "Kondensmilch_gesüßt", "Sojamilch_Sojadrink_ungesüßt", "Kokosmilch_Dose", "Kondensmilch_Milchmädchen", "Hafermilch", "Haferdrink", "Pflanzendrink", "Mandeldrink", "Kokosdrink", "Milch"] meat = ["Putenbrust", "Rindfleisch_mager", "Entenbrustfilet", "Hähnchenfleisch", "Hühnerbrust", "Roulade_Rind", "Hähnchenbrustfilet", "Hähnchen", "Schweinefilet", "Putengulasch", "Putenschnitzel", "Hähnchenschnitzel", "Lammfleisch", "Schweinefilet_Medaillons", "Hähnchenbrüste", "Entenbrust", "Hähnchenfilet", "gemischtes_Hack", "Bein", "Kotelett_Kalb", "Gulasch_Rind", "Lammfleisch_Schulter", "Ochsenschwanz", "Rindfleisch", "Huhn", "Gulasch_Schwein", "Geflügelfleisch", "Schweinenacken_ohne_Knochen", "Rinderbraten", "Rinderfilet", "Schweinebraten_Schwarte", "Schweinebacke", "Gulasch_gemischt", "Rinderbein", "Suppenfleisch", "Schweinefleisch", "Hähnchenbrüste_ohne_Haut_Knochen", "Steak", "Schweinehackfleisch", "Hackfleisch", "Hähnchenbrustfilet_ohne_Haut", "Hähnchenunterkeule", "Hähnchenbrust", "Schweinenacken", "Schweinegulasch", "Putenfleisch", "Hirschfleisch", "Schweinefleisch_Kamm", "Putenbrustfilet", "Gehacktes_Rind", "Lammschulter", "Rinderhackfleisch", "Rindergulasch", "Keule_Lamm", "Stockfisch", "Schweineschulter", "Hähnchenkeule", "Suppenhuhn", "Hühnerkeule", "Hühnerbrüste", "Thunfisch", "Steak_Rind", "Lamm_Keule", "Putenfleisch", "Rinderroulade", "Entenbrüste", "Kaninchen", "Kalbfleisch", "Hackfleisch_Rind", "Karpfen", "Rindfleisch_mageres", "Schnitzelfleisch", "Hühnerfleisch", "Roastbeef", "Kasseler_Koteletts", "Lammfilet", "Hähnchenschenkel", "Kasseler", "Speck_durchwachsener", "Schweinebauch", "Rindfleisch_Schulter", "Wildschwein", "Kasseler_mager", "Rindfleisch_Tafelspitz", "Hackfleisch_Rind_mager", "Suppenfleisch_Rind", "Steak_Rinderfilet", "Bein_Rind", "Rindfleisch_Suppenfleisch", "Rinderbrust", "Rinderhackfleisch_mager", "Rumpsteak", "Rindersteak", "Rinderbraten_Schmorbraten", "Rindfleisch_Bug", "Rindfleisch_Bein", "Rindergulasch_mager", "Minutensteak_Rind", "Leber_Rind", "Hackfleisch_Rinderhack", "Hackfleisch_Rinder", "Gulasch", "Schweinemedaillons", "Schweinekotelett", "Kaninchen_küchenfertig", "Roulade_Schwein", "Schweinebauch_Schwarte", "Schweinefleisch_mageres", "Schnitzel", "Kasseler_ohne_Knochen", "Schweinebauch_ohne_Schwarte", "Schweinelende", "Schweinerippchen", "Truthahn", "Rehrücken", "Kaninchenkeule", "Kasseler_Kotelett_ausgelöst", "Braten", "Rippchen", "Kasseler_Lachs", "Schweinenacken_ausgelöst", "Gehacktes", "Brathähnchen", "Hähncheninnenfilet", "Hähnchengeschnetzeltes", "Hühnerbrustfilet", "Schweinebraten", "Kalbsschulter", "Tafelspitz", "Rippchen", "Fischfilet_Seelachsfilet", "Kasseler_Knochen", "Kasseler_Nacken", "Lammlachse", "Hühnerklein", "Kotelett", "Steak_Minutensteaks_Schwein", "Putengeschnetzeltes", "Putenhackfleisch", "Kalbsbraten", "Lachsfilet", "Hüftsteak", "Tatar", "Fasan", "Rehfleisch", "Schweinefleisch_Schulter", "Hähnchen_küchenfertig", "Kalbsschnitzel", "Kasseler_ausgelöst", "Speck_mager_geräuchert", "Bacon", "Minutensteak_Schwein", "Minutensteak", "Schweinefleisch_Bauch", "Dörrfleisch", "Fleisch_Gyros", "Hackfleisch_Lamm", "Schweinesteak", "Huhn_küchenfertig", "Hühnerbrust_Filet", "Lammkotelett", "Schweinefleisch_Schweinebauch", "Putenbraten", "Lammkeule", "Rippchen_Schwein", "Schweinerücken", "Wildfleisch", "Entenbrust_Filet", "Gyrosfleisch", "Schweinerücken", "Lammkeule_ohne_Knochen", "Kalbsmedaillon", "Hühnerbrüste_ohne_Haut", "Gänsebrust", "Gänsekeule", "Haxe_Kalb", "Putenkeule", "Schweinefleisch_Rücken", "Rauchfleisch", "Schweinebraten_Rollbraten", "Schweinebauch_ohne_Knochen", "Spareribs", "Lammkarree", "Schweinefleisch_Gyros", "Poularde", "Schweinefleisch_mager", "Eisbeine", "Bauchspeck", "Flanksteak", "Kalbshaxe", "Schweinenackensteak", "Kalbsleber", "Schweinefleisch_mager", "Hähnchenbrustfilet_ohne_Haut_Knochen", "Lammhackfleisch", "Gans", "Gulasch_Hirsch", "Kalbsfilet", "Pouletbrüstchen", "Putenkeule_Oberkeule", "Lammfleisch_mager", "Hühnerschenkel", "Putensteak", "Schweinefleisch_Geschnetzeltes", "Schinken", "Hühnerschenkel", "Rippchen_Spareribs", "Hühnerleber", "Hackfleisch_Kalb", "Ente", "Kasseler_Kamm", "Steak_Minutensteaks", "Hühnerschenkel", "Entrecôte", "Pute", "Salsiccia", "Ente_küchenfertig", "Mett", "Wurst", "Ente_küchenfertig", "Schweinefleisch_Gulasch", "Perlhuhn", "Wachtel", "Pute", "Hammelfleisch", "Schälrippchen", "Kasseler_Kotelett", "Corned_Beef", "Rippe", "Gulasch_Lamm", "Hühnerflügel", "Lamm", "Hirschgulasch", "Räucherbauch", "Hackfleisch_der_Pute", "Maishähnchen", "Putenbrust_geräucherte", "Schweinegeschnetzeltes", "Schweinefilet_Schweinslungenbraten", "Kaninchenfleisch", "Kochschinken", "Chicken_Wings", "Lamm_Rücken", "Leber", "Leberkäse", "Roulade", "Schweineroulade", "Lammkeule_Knochen", "Schweinenacken_Knochen", "Hackfleisch_gewürzt", "Lamm_Rücken", "Hähnchenflügel", "Bratwurst", "Kalbsbries", "Mett_Thüringer", "Rinderleber", "Speck_durchwachsen", "Fleischwurst", "Putenbrustaufschnitt", "Steak_Strauß", "Geflügelleber", "Schweinshaxe", "Putenbrustaufschnitt", "Würstchen", "Hackfleisch_Faschiertes", "Mettwürstchen", "Schinken_Pancetta", "Speck_geräuchert", "Gehacktes_Schwein", "Rückenspeck", "Putenbrust_geräuchert", "Mett_Schwein", "Bratwurstbrät", "Würste", "Schweinebauch_geräuchert", "Bratwürste", "Tatar_Rind", "Hühnerherzen", "Bauchspeck_geräuchert", "Niere_Schwein", "Kasseler_Aufschnitt", "Tatar_Rind", "Schweinemett", "Putenleber", "Fleisch"] fish = ["Makrele", "Fischfilet", "Fischfilet_Zanderfilet_Haut", "Lachsfilet_Haut", "Fischfilet_Kabeljau", "Seeteufelfilet", "Rotbarschfilet", "Steak_Thunfisch", "Fischfilet_Seelachs", "Stockfisch", "Matjesfilet", "Lachs", "Fischfilet_Pangasiusfilet", "Karpfen", "Lachsfilet", "Seelachsfilet", "Fischfilet_Zanderfilets", "Pangasiusfilet", "Fischfilet_Seelachsfilet", "Fischfilet_Schollenfilets", "Fischfilet_Pangasius", "Thunfisch_ohne_Öl", "Kabeljaufilet", "Forellenfilet_geräuchert", "Thunfischsteak", "Sardellenfilet", "Karpfen_küchenfertig", "Seeteufel", "Fischfilet_weiß", "Thunfisch", "Zanderfilet", "Fischfilet_Zander", "Dorschfilet", "Fischfilet_Seelachsfilets", "Forelle", "Dorade", "Forellenfilet", "Fisch_Doraden", "Thunfisch_Öl", "Thunfisch_Olivenöl", "Anchovis", "Thunfisch_naturell", "Lachsfilet_ohne_Haut", "Seezunge", "Fischfilet_Zanderfilet", "Sardinen", "Fischfilet_Scholle", "Räucherforellenfilet", "Fischfilet_Pangasiusfilets", "Seezunge_Filets", "Schollenfilet", "Fischfilet_Schollenfilet", "Thunfisch_eigenen_Saft", "Fischfilet_Matjes", "Seezunge_Filet", "Lachs_Graved_Lachs", "Thunfisch_Steaks", "Wildlachsfilet", "Fischfilet_Rotbarsch", "Fischstäbchen", "Fischfilet_Matjesfilets", "Lachsfilet_Wildlachs", "Räucherlachs", "Lachssteak", "Forelle_küchenfertig", "Lachs_geräucherter", "Räucherfisch", "Salzhering", "Forelle_küchenfertig", "Lachs_geräuchert", "Thunfisch_Wasser", "Aal", "Fischfilet_Dorsch", "Forellenfilet_geräucherte", "Matjesfilets_Öl", "Wildlachs", "Fischfilet_Matjesfilet", "Fisch_Stäbchen", "Lachsfilet_aufgetaut", "Thunfisch_Filet", "Stremellachs", "Fisch"] sausage = ["Würstchen_Debrecziner", "Fleischwurst", "Leberwurst", "Bratwürste", "Chorizo", "Wurst_Chorizo", "Salami", "Blutwurst", "Jagdwurst", "Fleischwurst_Lyoner", "Würstchen_Wiener", "Paprikawurst_Chorizo", "Debrecziner_Würstchen", "Mettwürstchen", "Kochwürste", "Bockwürste", "Bratwurst", "Putenbrust_geräuchert", "Wiener_Würstchen", "Wurst_Bierschinken", "Weißwürste", "Geflügelwurst", "Würste_Mettenden", "Wurst_Lyoner", "Schinkenwurst", "Geflügelfleischwurst", "Cervelatwurst", "Salsiccia", "Wurst_Lyoner", "Würstchen", "Geflügelfleischwurst", "Bockwurst", "Mettenden", "Mettwürstchen_Mettenden", "Mettwürste", "Bratwurst_ungebrüht", "Mettwurst", "Sucuk", "Würste", "Wurst_Mortadella", "Schinken_Katen", "Würstchen_Mettenden", "Fleischwurst_Knoblauch", "Wurst_Krakauer", "Nürnberger_Rostbratwürstchen", "Mettwürstchen_geräuchert", "Putenbrustaufschnitt", "Lyoner", "Bratwürste_ungebrüht", "Rostbratwürstchen", "Wurst", "Bratwürste_Nürnberger", "Cocktailwürstchen"] pasta = ["Makkaroni", "Bandnudeln_grün", "Spaghetti", "Nudeln_Spiralen", "Lasagneplatte", "Nudeln_Spirelli", "Bandnudeln", "Hörnchennudeln", "Glasnudeln", "chinesische_Eiernudeln", "Nudeln_Kritharaki", "Nudeln_Tagliatelle", "chinesische_Eiernudeln_Mie_Nudeln", "Penne", "Nudeln_Makkaroni", "Rigatoni", "Nudeln_Gabelspaghetti", "Vollkornspaghetti", "Tagliatelle", "Nudeln_bunt", "Nudeln_Linguine", "Suppennudeln", "Nudeln_Farfalle", "Nudeln_Hörnchen", "Nudeln_Fussili", "Nudeln_Penne", "Pasta", "Fusilli", "Vollkornnudeln", "Lasagneblätter", "Nudeln_kurze_Makkaroni", "Nudeln_Fusilli", "Nudeln_Tortiglioni", "Nudeln_grün", "Nudeln_Spaghetti", "Spiralnudeln", "Nudeln_breite", "Farfalle", "Spaghetti_Vollkorn", "Gabelspaghetti", "Spirelli", "Bandnudeln_breite", "Eiernudeln", "Nudeln_kurze", "Fadennudeln", "Woknudeln", "Spaghettini", "Orecchiette", "Fettuccine", "Reisnudeln", "Udon_Nudeln", "Nudeln_Makkaroni_kurze", "Nudeln_Orecchiette", "Spaghetti_Gabel", "Muschelnudeln", "Nudeln_Rigatoni", "Shiratakinudeln", "Tortellini", "Nudeln_Pappardelle", "Tortiglioni", "Penne_rigate", "Bandnudeln_schmale", "Nudeln_Vollkorn", "Makkaroni_kurze", "Cannelloni", "Linguine", "Sobanudeln", "Spaghetti_Spaghettini", "Penne_Rigate", "Dinkelnudeln", "Nudeln_Fettuccine", "Nudeln_Spiral", "Bandnudeln_Tagliatelle", "Schupfnudeln", "Tagliatelle_grün", "Nudeln_Pasta", "Nudeln_Reis", "Nudeln_Spaghettini", "Ravioli", "Nudeln_Fleckerl", "Nudeln_Bavette", "Nudeln_Suppen", "Lasagneplatte_grün", "Tortellini_Fleischfüllung", "Hörnli_Nudeln", "Tortellini_Käse", "Tortellini_Käsefüllung", "Tortellini_Füllung", "Nudeln_Mie", "Nudeln_Mie_Nudeln", "Kritharaki_Nudeln_Reisform", "Mie_Nudeln"] bread = ["Fladenbrot", "Weißbrot", "Baguette", "Toastbrot", "Vollkornbrot", "Bauernbrot", "Brot_Vollkorn", "Graubrot", "Pumpernickel", "Schwarzbrot", "Toastbrot_Sandwich", "Knödelbrot", "Mischbrot", "Brot_altbackenes", "Kastenweißbrot", "Brot_altbacken", "Brötchen_Vortag", "Ciabatta", "Toastbrot_Vollkorntoast", "Stangenweißbrot", "Vollkorntoastbrot", "Weißbrot_Vortag", "Toastbrot_Sandwichtoast", "Toastbrot_weiß", "Weißbrot_entrindet", "Toastbrot_Vollkorn", "Weißbrot_altbacken", "Brötchen_altbackene", "Brötchen_altbacken", "Roggenbrot", "Ciabattabrötchen", "Toastbrot_entrindet", "Weißbrot_altbackenes", "Brötchen_trocken", "Brot_dunkles", "Sandwichtoast", "Brötchen_Hot_Dog_Brötchen", "Toastbrot_ohne_Rinde", "Toastbrot_Buttertoast", "Weißbrot_ohne_Rinde", "Toastbrot_getoastet", "Weißbrot_geröstet", "Brötchen_altbackenes", "Weißbrot_geröstet", "Weißbrot_geröstet", "Semmel_altbackene", "Burgerbrötchen", "Semmel_altbacken", "Hamburgerbrötchen", "Pita_Brot", "Brot"] rolls = ["Semmel_Vortag", "Semmel_altbackene", "Brötchen", "Brötchen_altbacken", "Brötchen_altbackenes", "Brötchen_eingeweicht", "Brötchen_Vortag", "Vollkornbrötchen", "Burgerbrötchen", "Brötchen_altbackene", "Brötchen_alt", "Semmel", "Brötchen_trocken", "Aufbackbrötchen", "Brötchen_alte", "Brötchen_eingeweicht_ausgedrückt", "Baguette_Brötchen", "Brötchen_Hot_Dog_Brötchen", "Hamburgerbrötchen", "Laugenbrötchen", "Baguettebrötchen", "Roggenbrötchen", "Brötchen_trockenes", "Brötchen_Vollkorn", "Brötchen_altbacken_eingeweicht", "Ciabattabrötchen", "Brötchen_Hamburger", "Semmel_altbacken"]