import re
regex = re.compile(r"^\d+\s+.+?\s+(\d+,\d{2})\s[\s\S]+?Materialnummer:\s+(\d+)", flags=re.MULTILINE)
test_str = (" Bestellung\n\n"
" Information\n\n"
"Lieferantenanschrift\n\n"
"Firma Belegnummer 7700085038\n\n"
"Liefer GmbH Datum 13.07.2017\n\n"
"Musterstr. 9 Seite 1 von 3\n\n"
"D-123456 Musterhausen Lieferantennummer 10005750\n\n"
"Fax: +49451300966666 Währung EUR\n\n"
"Anlieferanschrift Einkäufer Willi Wichtig\n\n"
"Kaufhausen GmbH Telefon +49 4941 9777 777\n\n"
"Willi Schmalhans Fax-Nr +49 4941 977 7777\n\n"
"Kaufstraße 0815 e-Mail willi.schmalhans@kaufhausen.de\n\n"
"D-123456 Konkursstadt\n\n"
"Rechnungsadresse\n\n"
"Firma\n\n"
"Kaufhausen GmbH\n\n"
"Ausverkaufstr. 13\n\n"
"D-123456 Konkursstadt\n\n"
"UST-ID: DE111111111\n\n"
"Zahlungsbedingungen: innerhalb 30 Tage 3% Skonto / 60 Tage netto Liefertermin: 18.07.2017\n\n"
"Lieferbedingungen: DAP Anlieferadresse\n\n"
"Für Fragen zu Bedingungen des Rahmenvertrages, wenden Sie sich bitte an den verantwortlichen Materialgruppen-Einkäufer.\n\n"
"Bei Abstimmungsbedarf zu dieser vorliegenden Bestellung steht Ihnen der o.g. Ansprechpartner gerne zur Verfügung.\n\n"
"Hiermit bestellen wir gemäß der Incoterms® 2010 und unseren Einkaufsbedingungen vom 01.10.2015, die Sie im Internet unter\n\n"
"www.kaufhausen.de\\Einkaufsbedingungen einsehen können.\n\n"
"Bitte achten Sie auf das Pflichtenheft für Lieferanten - nur(!) relevant für die LKW Warenanlieferung in das Industriegebiet Nord in\n\n"
"Konkursstadt\n\n"
"Nur so können die Anlieferverkehre weiterhin optimiert und die Wartezeiten entsprechend verkürzt werden!\n\n"
"Die Meldestelle ist => KAUFHAUSEN Logistikplatz: Elsterweg 15, 123456 Konkursstadt\n\n"
"Position Materialbeschreibung Menge Einheit Preis pro Einheit Nettobetrag\n\n"
"10 M.Gewindeb. M D371B HSSEM10 VA 5,00 ST 10,92 / 1 ST 54,60\n\n"
" FORUM\n\n"
" Ihre Materialnummer: 4214404285\n\n"
" Durchgangsloch-Maschinengewindebohrer, 2 x D Durchgangsloch, Oberfläche dampfbehandelt # Metrisches\n\n"
" ISO-Gewinde DIN 13 # Form B mitSchälanschnitt (3,5#5 Gang) # Gerade genutet # Toleranz ISO 2 6H # 2 x D\n\n"
" Durchgangsloch\n\n"
" Kostenstelle : 365310\n\n"
"................................................................................................................................................................................................................................................\n\n"
" Kaufhausen GmbH# Sitz und Registergericht: Konkursstadt # Registernummer: HRB 1111 # Geschäftsführer: Dipl.Ing. D.Katzenberger\n\n"
" Bankverbindung: Heassische Landesbank: IBAN: DE99 9999 9999 9999 9999 30 # BIC: WELA DE DD # USt-ID-Nr. DE 111111111\n"
"Kaufhausen GmbH# Ausverkaufstr. 13 # 123456 Konkursstadt Bestellung\n\n"
" Information\n\n"
"Lieferantenanschrift Belegnummer 7700085038\n\n"
"Firma Datum 13.07.2017\n\n"
"Liefer GmbH Seite 2 von 3\n\n"
"Musterstr. 9\n\n"
"D-123456 Musterhausen\n\n"
"Fax: +49451300966666\n\n"
"Position Materialbeschreibung Menge Einheit Preis pro Einheit Nettobetrag\n\n"
"20 M.Gewindeb. M D371B HSSEM8 VA FORUM 5,00 ST 9,05 / 1 ST 45,25\n\n"
" Ihre Materialnummer: 4214404282\n\n"
" Durchgangsloch-Maschinengewindebohrer, 2 x D Durchgangsloch, Oberfläche dampfbehandelt # Metrisches\n\n"
" ISO-Gewinde DIN 13 # Form B mitSchälanschnitt (3,5#5 Gang) # Gerade genutet # Toleranz ISO 2 6H # 2 x D\n\n"
" Durchgangsloch\n\n"
" Kostenstelle : 365310\n\n"
"................................................................................................................................................................................................................................................\n\n"
"30 M.Gewindeb. M D371B HSSEM6 VA FORUM 5,00 ST 7,49 / 1 ST 37,45\n\n"
" Ihre Materialnummer: 4214404279\n\n"
" Durchgangsloch-Maschinengewindebohrer, 2 x D Durchgangsloch, Oberfläche dampfbehandelt # Metrisches\n\n"
" ISO-Gewinde DIN 13 # Form B mitSchälanschnitt (3,5#5 Gang) # Gerade genutet # Toleranz ISO 2 6H # 2 x D\n\n"
" Durchgangsloch\n\n"
" Kostenstelle : 365310\n\n"
"................................................................................................................................................................................................................................................\n\n"
" _________________\n\n"
" Gesamtnettowert EUR 137,30\n\n"
" _________________\n\n"
" Kaufhausen GmbH# Sitz und Registergericht: Konkursstadt # Registernummer: HRB 1111 # Geschäftsführer: Dipl.Ing. D.Katzenberger\n\n"
" Bankverbindung: Hessische Landesbank: IBAN: DE99 9999 9999 9999 9999 30 # BIC: WELA DE DD # USt-ID-Nr. DE 111111111\n"
"Kaufhausen GmbH# Ausverkaufstr. 13 # 123456 Konkursstadt Bestellung\n\n"
" Information\n\n"
"Lieferantenanschrift Belegnummer 7700085038\n\n"
"Firma Datum 13.07.2017\n\n"
"Liefer GmbH Seite 3 von 3\n\n"
"Musterstr. 9\n\n"
"D-123456 Musterhausen\n\n"
"Fax: +49451300966666\n\n"
" Sehr geehrte Damen und Herren,\n\n"
" um den Bestellprozess reibungslos abwickeln zu können, beachten Sie bitte die folgenden Punkte.\n\n"
" Bitte notieren Sie auf jeglichem Schriftverkehr (z.B. Lieferschein, Rechnungen #) unsere Bestellnummer .\n\n"
" Die Rechnungs- und Lieferanschrift kann abweichend voneinander sein # achten Sie bitte auf die Richtigkeit.\n\n"
" Der genannte Liefertermin ist einzuhalten, bei eventuell auftretenden Lieferverzögerungen ist uns umgehend Bericht zu erstatten.\n\n"
" Jeglicher Abweichung bedarf einer schriftlichen Auftragsbestätigung.\n\n"
" Aus Gründen der rationellen Auftragsbearbeitung bitten wir , von einer ausführlichen Auftragsbestätigung abzusehen und uns\n\n"
" stattdessen die Annahme dieser Bestellung durch die Rücksendung einer rechtsverbindlichen von Ihnen unterschriebenen Kopie\n\n"
" dieser Bestellung zu bestätigen.\n\n"
" Ihre Bestätigungsnummer:__________________\n\n"
" _______________, den __________ _____________________\n\n"
" Zwecks Fragen oder Anmerkungen melden Sie sich gerne bei dem Ihn bekannten Facheinkäufer\n\n"
" Mit freundlichen Grüßen\n\n"
" KAUFHAUSEN GmbH\n\n"
" - diese Bestellung ist ohne Unterschrift gültig -\n\n"
" Kaufhausen GmbH# Sitz und Registergericht: Konkursstadt # Registernummer: HRB 1111 # Geschäftsführer: Dipl.Ing. D.Katzenberger\n\n"
" Bankverbindung: Hessische Landesbank: IBAN: DE99 9999 9999 9999 9999 30 # BIC: WELA DE DD # USt-ID-Nr. DE 111111111\n"
"")
matches = regex.finditer(test_str)
for match_num, match in enumerate(matches, start=1):
print(f"Match {match_num} was found at {match.start()}-{match.end()}: {match.group()}")
for group_num, group in enumerate(match.groups(), start=1):
print(f"Group {group_num} found at {match.start(group_num)}-{match.end(group_num)}: {group}")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html