Seite 1 von 1

Auswertung Adresse und Stichwort

Verfasst: 20. Jun 2022, 20:39
von wasserfoerster
Guten Abend,
vorab ich weiß das Thema wurde schon oft benannt. Ich habe jetzt ein paar Tage mich belesen und keinen wirklichen Erfolg erzielt.

Wie kann ich aus der Meldung die Adresse und alle weiteren Informationen selektieren???

Ich habe bereits versucht über die Funktion "Adresse, Stichwort" eine Regel zu erstellen. Eine saubere Auswertung habe ich jedoch nicht erreicht.

Beispiel für einen Alarmtext:

Variante 1: dd.mm.jjjj hh:mm:ss, 12345 Container - B1 mSoSi, Straße NRx Ort Gemeinde, Textmeldung
(alle Leerzeichen und Komas sind in den Meldungen auch so vorhanden)

Variante 2: NxxxxxxxxExxxxxxxx,12345,Beschreibung Ort, Straße, #Straße Ort, Gemeinde,Textmeldung
(hier sind zwischen den Segmenten keine Leerzeichen)

Ich bin für jeden Hinweis dankbar!

Schönen Abend und beste Grüße!

Re: Auswertung Adresse und Stichwort

Verfasst: 7. Aug 2022, 00:30
von bosmon
Hallo,

hier sind ein paar Beispiele zu finden:

https://www.bosmon.de/doc/bosmon/1.5/cfg/adresse.html

Grüße
Thimo Eichstädt

Re: Auswertung Adresse und Stichwort

Verfasst: 20. Aug 2022, 22:56
von DMERelaySeelitz
Hallo,

ich habe deine Beispiele einmal mit der Webseite https://regex101.com "durchgespielt".
Mit BosMon hab ich es nicht ausprobiert. Dazu fehlt mir gerade die Zeit.

eine mögliche Regel (RegEx) zur Variante 1 wäre z.B.

Code: Alles auswählen

^(?<datum>\d+\.\d+\.\d+)\s(?<uhrzeit>\d+\:\d+\:\d+)\,\s(?<einsatznr>\d+)\s(?<stichwort>.+?-.+?),(?<adresse>.+?),(?<text>.*)$
Das Stichwort und die Adresse sind dabei noch zusamenhängende Bestandteile. Da war mir ein Beispiel zu wage um da mehr ins Detail zu gehen.

Mit deiner Variante 2 komme ich inhaltlich nicht ganz klar, weil dort 2 Straßen und 2 Orte drin sind.
Ich habe es trotzdem mal versucht und einfach je zwei Gruppen für Straßen und Orte eingebaut
Damit komme ich dann auf folgenden RegEx:

Code: Alles auswählen

^(?<latitude>[N|S]\d+)(?<longtitude>[E|W]\d+),(?<einsatznr>\d+),(?<beschreibung>(.+))\s(?<ort1>.*?),\s(?<strasse1>.*?),\s#(?<strasse2>.*?)\s(?<ort2>.*?),\s(?<gemeinde>.*?),(?<textmeldung>.*)
Alles ohne Gewähr und nur als Anregung gedacht.

Gruß
Matthias