Seite 1 von 1

Regeln ordnen

Verfasst: 24. Sep 2018, 21:17
von lars1997
Hallo,

ich habe einige Regeln erstellt. Jetzt weiß ich nicht, wie ich diese anordnen soll.... Unsere Meldungen sind folgender maßen aufgebaut:

Ort,Ortsteil,Adresse,Objekt,Etage,Name,Stichwort ENR Alarmtext

Es kann immer mal vorkommen, dass einzelne Felder nicht beschrieben werden. In dem Fall reiht sich dann ein Seperator, also ein Komma, an den anderen. Die Felder Ort bis Adresse, sowie die Felder Stichwort bis Alarmtext sind immer ausgefüllt. Zwischen Stichwort, ENR und Alarmtext ist der Seperator ein Leerzeichen. Ich habe das Gefühl, dass wenn im Alarmtext ein Komma vorkommt, alles durcheinander gerät.

Ich werde jetzt untenstehend mal meine Regeln auflisten. Vielleicht könnt ihr mir ja einen Tip geben oder einen einfacheren Weg finden.


^(?<locality>.+?),(?<sublocality>.+?),(?<address>.+?),[,,,]+(?<shortkeyword>.+?)\ [^\ ]+\ (?<alarmtext>.+)$

^(?<locality>.+?),(?<sublocality>.+?),(?<address>.+?),[,,]+[^,]+,(?<shortkeyword>.+?)\ [^\ ]+\ (?<alarmtext>.+)$

^(?<locality>.+?),(?<sublocality>.+?),(?<address>.+?),[,]+[^,]+,[,]+(?<shortkeyword>.+?)\ [^\ ]+\ (?<alarmtext>.+)$

^(?<locality>.+?),(?<sublocality>.+?),(?<address>.+?),(?<object>.+?),[,,]+(?<shortkeyword>.+?)\ [^\ ]+\ (?<alarmtext>.+)$

^(?<locality>.+?),(?<sublocality>.+?),(?<address>.+?),(?<object>.+?),[,]+[^,]+,(?<shortkeyword>.+?)\ [^\ ]+\ (?<alarmtext>.+)$

^(?<locality>.+?),(?<sublocality>.+?),(?<address>.+?),[,]+[^,]+,[^,]+,(?<shortkeyword>.+?)\ [^\ ]+\ (?<alarmtext>.+)$

^(?<locality>.+?),(?<sublocality>.+?),(?<address>.+?),(?<object>.+?),[^,]+,[,]+(?<shortkeyword>.+?)\ [^\ ]+\ (?<alarmtext>.+)$

^(?<locality>.+?),(?<sublocality>.+?),(?<address>.+?),(?<object>.+?),[^,]+,[^,]+,(?<shortkeyword>.+?)\ [^\ ]+\ (?<alarmtext>.+)$


Ich hoffe, dass Ihr helfen könnt.

Re: Regeln ordnen

Verfasst: 21. Okt 2018, 20:14
von bosmon
Hallo,

ein paar generelle Hinweise:
bei allen Regeln die Du erstellst musst Du immer im Hinterkopf behalten: Bei der ersten Regel die zutrifft bricht BosMon die Regelabarbeitung ab und benutzt die zugetroffene Regel.

D.h. von der Reihenfolge immer von den spezifischen Regeln zu den unspezifischen eintragen.

Grüße
Thimo Eichstädt