Beispiele für Regular Expressions

Hinweis

Optional können Sie beliebige Textstellen innerhalb eines Dokuments mit regulären Ausdrücken (Regular Expressions) automatisch von ecoDMS auslesen lassen.
Der gewünschte Inhalt muss hierzu nicht immer an der gleichen Position stehen. Er muss aber in dem von Ihnen farblich markierten Bereich vorkommen.
Durch die Verwendung von REGEX können Sie beispielsweise den Rechnungsbetrag in einem Dokument suchen und für die Klassifizierung übernehmen lassen.

Die folgenden Beispiele sind ein kleiner Auszug aus den vielen Möglichkeiten, die ein REGEX-Aufruf bietet.

#FunktionRegular ExpressionHinweisBeispielErgebnis
1Ausgabe eines Betrages vor einer Steuernummer.REGEX:[\d,]+?(?= +Steuernummer)Der Betrag vor "Steuernummer" soll ausgegeben werden109,54 Steuernummer109,54

2

Ausgabe einer Umsatzsteuer-ID

REGEX:(?!(?i)(DE444638125))(?=(?i:de[\s\d]))(?i:de[0-9\s]*)

Umsatzsteuer ID (DE 9-stellig mit oder ohne Leerzeichen) soll ausgelesen werden, aber nicht die eigene (DE 444 638 125

zusätzlich wurden die erlaubten Zeichen in ecoDMS eingeschränkt (deDE1234567890)

DE 123 456 789

oder

De 12 3 456 78 9

DE 123 456 789
3Entfernung führender NullenREGEX:[1-9]\d*führende Nullen aus Nummer entfernen (z.b. bei Barcode)000012345678901234567890
4Ausgabe eines BetragesREGEX:(?<=Nettosumme:[\s])\b((\d{1,3}(\.|\,))*\d{2})\bZahlNettosumme: 212.340,89€212.340,89
5Ausgabe eines BetragesREGEX:(?<=Summe EUR) \d+([.,]\d+)*([.,]\d{2})

Betrag nach einem bestimmten Betreff. Nach dem Komma 2 Zahlen. Punkte sind erlaubt.

Summe EUR 1.337,22

1.337,22

6Ausgabe eines BetragesREGEX:(?<=Rechnungsbetrag:)[\s]*((((\d+)[,.]{1,10})+\d{0,2})|(\d+(?!,)))Der Rechnungsbetrag soll ausgelesen werden.Rechnungsbetrag: 130.81130.81

7

Ausgabe eines Betrages

REGEX:[\d\.]*[,\d]*

erlaubte Zeichen: 0123456789,

Betrag mit 1000er Punkt soll ausgelesen, der Punkt aber NICHT übergeben werden1.000,991000,99

8

Ausgabe eines Betrages

REGEX:(?<=Rechnungsbetrag[\s])([\d\w\.\,\-])*

Der Rechnungsbetrag soll ausgelesen werden. Rechnungsbetrag 356,87€356,87
9Ausgabe einer KundennummerREGEX:(?<=Kunden-Nr.:)[\s]*\d+Die Kundennummer soll ausgelesen werden.Kunden-Nr.: 235689235689
10Ausgabe eines NamenREGEX:(?<=Sachbearbeiter\s:\s)\w*\s\w*Der Name hinter dem : soll ausgegeben werden.

Sachbearbeiter    :   Enrico Palazzo

Enrico Palazzo

11

Ausgabe eines Namen

REGEX:(?<=geehrter\s|geehrte\s).*?(?=,)

Der Name hinter geehrter oder geehrte soll ausgegeben werden.

Sehr geehrter Alfred Tetzlaff,
Sehr geehrte Angela Meier Fritz,
Sehr geehrte Firma Gebrüder Apfel Holding GmbH,
Sehr geehrte Familie Schmidt-Fernandez,
Sehr geehrter Umberto Luigi D’Angelo,
Alfred Tetzlaff
Angela Meier Fritz,
Firma Gebrüder Apfel Holding GmbH,
Familie Schmidt-Fernandez,
Umberto Luigi D’Angelo
12TextausgabeREGEX:((?i)(?<=Firma:[\s]))([\S]*\s*\S*)lies die nächsten beiden Wörter nach FirmaFirma: applord GmbHapplord Gmbh
13TextausgabeREGEX:(?<=Route:)([\d\w\. ])+Alles nach "Route" soll ausgegeben werden, in diesem Fall "Christian 01.05.2018"Route: Christian 01.05.2018Christian 01.05.2018
14TextausgabeREGEX:(?:Kunde123|Kunde321)Entweder dieser Kunde oder der andere Kunde sollen ausgelesen werden.

Kunde123
Rechnungsdatum: 20.07.2019

Kunde123
15Ausgabe eine WertesREGEX:(?<=Rechnungsdatum )[\s]*P\d{5}Der Wert "P32180" soll ausgelesen werden.
Ankerwort ist hier "Rechnungsdatum".
Kundennummer Rechnungsnummer Rechnungsdatum P32180 613976 13.05.2019P32180
16Ausgabe eine WertesREGEX:(?<=Rechnungsdatum P\d{5})([\s]*)\d{6}Die Rechnungsnummer 343976 soll ausgelesen werden. Ankerwort ist "Rechnungsdatum".Kundennummer Rechnungsnummer Rechnungsdatum P66180 343976 13.05.2019343976
17Ausgabe eines xml-TagsREGEX:((?<=<Ordnungsbegriff>)[\S]*(?=<\/Ordnungsbegriff>))Lesen xml Tag mit Tagnamen Ordnungsbegriff/BelegId><Ordnungsbegriff>10000364309</Ordnungsbegriff><OrdnungsbegriffTyp

10000364309