Wenn eine Hausnummer vorhanden ist, dann sollte hinter der Straße eine Zahl kommen. Darauf kannst Du prüfen.
Wenn keine Hausnummer vorhanden ist, dann kannst Du auf die 2 Leerzeichen warten.
Das schließt sich beides glücklicherweise nicht aus, d.h.
- erst eine Regel die auf 2 Leerzeichen hinter Straße wartet
- danach eine Regel die auf die Hausnummer (am Anfang mind. eine Zahl) wartet
Teste Regel [CBRN\ -\ Einsatz]+\ \ (?<shortkeyword>.+?)\ -\ (?<locality>.+?)\ (?<streetname>.+?)\ (?<streetnumber>.+?)\ (?<object>.+)
Alarmstichwort (kurz): Feu G X
Suche nach Land: Deutschland (aus Standardwert)
Suche nach Ort: Seevetal
Suche nach Straße/Hausnummer: Unner de
Suche nach Objekt: Bolt 62 Lagerhalle
-- Adresse gefunden:
Bolt 62 Lagerhalle
Seevetal
Deutschland
53.3807019, 10.0300811
Das haut alles hinten und vorne nicht hin
Greetz Xx
Teste Regel ^(CBRN\ -\ Einsatz)\ \ (?<shortkeyword>.+?)\-(?<locality>.+)\ (?<streetname>.+)(?<streetnumber>[0-9].*)\ (?<object>.+)
Alarmstichwort (kurz): Feu G X
Suche nach Land: Deutschland (aus Standardwert)
Suche nach Ort: Seevetal Unner de Bolt
Suche nach Straße/Hausnummer: 6 2
Suche nach Objekt: Lagerhalle
-- Adresse gefunden:
Lagerhalle
Seevetal
Deutschland
53.3807019, 10.0300811
Jetzt habe ich aber ein weiteres Problem entdeckt. Der Teufel steckt im Detail. Manche Stichwörter haben ein - und mache keins. Wenn die Stichwörter kein - enthalten ist alles bestens. Aber wehe es gibt ein Bindestrich, dann wird das Einsatzstichwort ab dem - abgeschnitten. Es ist allerdings in der Stichwortliste, aber gefunden wird es nicht.
Ich habe jetzt über "Telegramme modifizieren" die paar Stichwörter mit Bindestrich abgeändert auf ohne Bindestrich und habe das ganze auch nur per Filter auf unsere CBRN RIC angewandt.
Die Tests laufen nun super. Danke für die MEGA Hilfe
ich habe da mal noch eine Frage. Die Adresserkennung läuft irgendwie komisch. Wenn ein Alarm rein kommt indem ein Objekt vorkommt, wird dieses auch in der Adresserkennung auch entsprechend erkannt, allerdings gibt es keine Koordinaten. Ist in der selben Meldung kein Objekt vorhanden, wird die Adresse ebenfalls erkannt, allerdings mit Koordinaten.
Beispiel mit Objekt!
Alarmtext: Feu X Y :Lagerhalle:Seevetal, Unner de Bolt 62. Brennt Lagerhalle
Teste Regel ^(?<shortkeyword>.+?)[\ ]+[:]+(?<object>.+?)[:]+(?<locality>.+?),(?<streetname>.+?)(?<streetnumber>.+?)\.(?<alarmtext>.+)
Alarmstichwort (kurz): Feu X Y
Alarmtext: Brennt Lagerhalle
Suche nach Land: Deutschland (aus Standardwert)
Suche nach Ort: Seevetal
Suche nach Straße/Hausnummer: Unner de Bolt 62
Suche nach Objekt: Lagerhalle
-- Adresse Nicht gefunden --
Beispiel ohne Objekt!
Alarmtext: Feu X Y : :Seevetal, Unner de Bolt 62. Brennt Lagerhalle
Teste Regel ^(?<shortkeyword>.+?)[\ ]+:(?<object>.+?):(?<locality>.+?),(?<streetname>.+?)(?<streetnumber>.+?)\.(?<alarmtext>.+)
Alarmstichwort (kurz): Feu X Y
Alarmtext: Brennt Lagerhalle
Suche nach Land: Deutschland (aus Standardwert)
Suche nach Ort: Seevetal
Suche nach Straße/Hausnummer: Unner de Bolt 62
Suche nach Objekt:
-- Adresse gefunden:
Seevetal
Deutschland
53.3807019, 10.0300811