# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"(?=Abrechnungsprotokoll für Vera).*(?<=Abzurechnende Sätze)"
test_str = ("\n\n\n\n\n\n\n\n\n\n\n\n\n"
" relocation ist ein geschütztes UNISERV Software-Produkt \n\n"
" und darf nur auf der EDV-Anlage der Firma \n\n\n"
" BayWa AG\n\n"
" Arabellastr. 4\n\n"
" 81925 München\n\n\n"
" verarbeitet werden. \n\n"
" Eine Mitbenutzung durch Dritte wurde vertraglich ausgeschlossen. \n\n\n"
" Programminstallation 14.02.2017\n\n"
" Version 2.17-2\n\n\n"
" Bei Fragen wenden Sie sich bitte an \n\n\n"
" UNISERV GmbH \n\n"
" Rastatter Strasse 13 \n\n"
" D-75179 Pforzheim \n\n"
" Tel. +49 7231 936-3030, Fax +49 7231 936-2500 \n\n"
"PA Clean Abrechnungsprotokoll Uniserv Test UNISERV GmbH 31.01.2018 17:20:55 Seite 1 von 2 \n\n\n\n"
" Abrechnungsprotokoll für Verarbeitungsnummer: 47 Produktivverarbeitung\n\n\n\n"
" Abgleich: ident \n"
" Bestandsabgleich durchgeführt am 31.01.2018 17:20.55\n"
" Erstelldatum Pool: 01.12.2017 12:27.26 \n"
" Anzahl Pooldatensätze: 18724759\n\n\n"
" Kundensätze gesamt 891080\n\n\n"
" Trefferklassen VS | UZ1 | UZ2 \n"
" --------------------------------------------------------------------------\n\n"
" Treffer PA Clean insgesamt (Brutto) 13672 3796 172\n\n"
" Klasse A 13672 3796 172\n"
" Klasse B 0 0 0\n"
" Klasse C 0 0 0\n\n"
" Treffer PA Clean o. Folgedub. (Netto) 13670 3795 172\n\n\n\n"
" Abzurechnende Sätze 17637\n"
"PA Clean Abrechnungsprotokoll Uniserv Test UNISERV GmbH 31.01.2018 17:20:55 Seite 2 von 2 \n\n\n\n"
" Abrechnungsprotokoll für Verarbeitungsnummer: 47/1 Produktivverarbeitung\n\n\n\n"
" Abgleich: ident \n"
" Bestandsabgleich durchgeführt am 31.01.2018 17:20.55\n"
" Erstelldatum Pool: 01.12.2017 12:27.26 \n"
" Anzahl Pooldatensätze: 18724759\n\n\n"
" Kundensätze für List-id 00001/Gesamt 891080\n\n\n"
" Trefferklassen VS | UZ1 | UZ2 \n"
" --------------------------------------------------------------------------\n\n"
" Treffer PA Clean insgesamt (Brutto) 13672 3796 172\n\n"
" Klasse A 13672 3796 172\n"
" Klasse B 0 0 0\n"
" Klasse C 0 0 0\n\n"
" Treffer PA Clean o. Folgedub. (Netto) 13670 3795 172\n\n\n\n"
" Abzurechnende Sätze 17637\n")
matches = re.search(regex, test_str, re.DOTALL)
if matches:
print ("Match was found at {start}-{end}: {match}".format(start = matches.start(), end = matches.end(), match = matches.group()))
for groupNum in range(0, len(matches.groups())):
groupNum = groupNum + 1
print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = matches.start(groupNum), end = matches.end(groupNum), group = matches.group(groupNum)))
# Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.
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