initial commit of project

This commit is contained in:
2021-04-11 19:51:12 +02:00
commit a21a8186d9
110 changed files with 16326178 additions and 0 deletions

659
clean_dataset/lists.py Normal file
View File

@@ -0,0 +1,659 @@
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<fett>(\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<ingr>[\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<ingr>(\w)*)\(', # end replacements
'\(',
'\)',
'\s\.\s',
'\s\.(\s|,|\))*$',
'\sund(\s|,|\))*$',
'\sin(\s|,|\))*$',
'\s+(\s)?$',
',',
'^[\s\./]*', # 330
'[\s,()-+/]*$',
'^(?P<ingr>\w+)\s\1$',
'[\s]+',
'^(.+) (?P<long>\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"]