Ergebnis 1 bis 9 von 9

Thema: Wieder mal: Textersetzung

  1. #1
    Registriert seit
    08.08.2011
    Beiträge
    299

    Wieder mal: Textersetzung

    Ich habe in der globalen Textersetzung folgende Einträge:

    str\.;straße
    str;straße
    Str;Straße
    Str\.;Straße

    Das alles um halt jede mögliche Version der verkürzten Straße gegen die ausgeschriebene Version zu ersetzen.
    Leider wird jetzt z.B. die "Beckestr." folgendermaßen ersetzt:

    "Beckestraßeaße"

    Und nu?
    Das passiert auch wenn ich es in der Serveroberfläche im Testbereich probiere.
    Liegt wohl daran, dass die Liste nach der Ersetzung weiter abgearbeitet wird, aber warum dann nur "aße"?
    Geändert von zatsch (08.03.2013 um 16:41 Uhr)
    ---
    Server:
    HP Compaq DC 7800, 2*2,3 Ghz, 4GB Ram, 2TB HDD
    Windows7 Professionell, 32 bit
    BosMon (POCSAG, FMS)
    FE 1.6
    AM3
    Balabolka

  2. #2
    Registriert seit
    22.11.2011
    Beiträge
    62
    Bei diesen beiden Einträgen

    str;straße
    Str;Straße

    Sprich wenn das str keinen Punkt hat müsste ja danach ja ein Leerzeichen kommen oder?

    also mal damit versuchen

    str ;straße
    Str ;Straße

    Is aber jetzt nur mal eine Vermutung bin mir nicht ganz sicher obs geht.

    Gruß
    Projektteam firEmergency - http://firemergency.de
    Fehler/Fragen/Anregungen > support@firemergency.de
    Fehler in der Android App > android@firemergency.de
    Wiki zu Firemergency: http://www.firemergency-wiki.de

  3. #3
    Registriert seit
    08.08.2011
    Beiträge
    299
    Genial einfach, einfach genial :-)
    Auf so was einfaches kommt man dann irgendwie nicht.
    Klappt!
    Auch wenn ich das, was da passiert, nicht ganz nachvollziehen kann...

    Danke !
    ---
    Server:
    HP Compaq DC 7800, 2*2,3 Ghz, 4GB Ram, 2TB HDD
    Windows7 Professionell, 32 bit
    BosMon (POCSAG, FMS)
    FE 1.6
    AM3
    Balabolka

  4. #4
    Registriert seit
    22.11.2011
    Beiträge
    62
    Naja an sich ist es ganz einfach

    str\.;straße
    Str\.;Straße

    in diesen Fällem muss hinter dem str ein Punkt stehen damit es ersetzt wird.

    str;straße
    Str;Straße

    in diesen Fällen kann beliebiges hinter dem Punkt stehen.
    Wenn du da jetzt ein Leerzeichen einfügst änderst du die Regel eben so, dass dort ein Leerzeichen stehen muss.

    Und das ist genau das was bei deinem Beispiel "Beckestr." passiert. Es steht ein . da also wird die erste Ersetzungsregel angewendet und ergibt "Beckestraße". Da greift jetzt die bisherige Regel ohne Punkt da dort ja beliebiges Zeichen steht und ergibt dann das "falsche" Ergebnis."Beckestraßeaße". Durch das Leerzeichen greift die Regel eben nicht mehr, da nach dem str im gesamten Wort ja kein Leerzeichen sondern ein a steht.
    Projektteam firEmergency - http://firemergency.de
    Fehler/Fragen/Anregungen > support@firemergency.de
    Fehler in der Android App > android@firemergency.de
    Wiki zu Firemergency: http://www.firemergency-wiki.de

  5. #5
    Registriert seit
    29.11.2012
    Beiträge
    109
    Noch ne frage zur Textersetzung: kommt die mit * nicht klar?
    ich sehe in den Logs folgende Meldung:
    2013-03-16 11:45:33,257 ERROR (TextReplacer.java:55) - Fehler bei der Textersetzung für Regel '*11ort*': Dangling meta character '*' near index 0

    Regel sieht wie folgt aus:
    *11ort*;*ort*

    Grund für die Regel: Wird bei einer Alarmierung mal keine Hausnummer mit angegeben wird nicht die 11 von der Ortzuordnung als Hausnummer genommen.....

  6. #6
    Registriert seit
    09.01.2010
    Beiträge
    3.908
    Zitat Zitat von hawkeye94 Beitrag anzeigen
    Noch ne frage zur Textersetzung: kommt die mit * nicht klar?
    ich sehe in den Logs folgende Meldung:
    2013-03-16 11:45:33,257 ERROR (TextReplacer.java:55) - Fehler bei der Textersetzung für Regel '*11ort*': Dangling meta character '*' near index 0

    Regel sieht wie folgt aus:
    *11ort*;*ort*

    Grund für die Regel: Wird bei einer Alarmierung mal keine Hausnummer mit angegeben wird nicht die 11 von der Ortzuordnung als Hausnummer genommen.....
    Ja! Der Stern ist ein Sonderzeichen bei regulären Ausdrücken und muss "escaped" werden:

    \*11ort\*;*ort*

    (nur auf der linken Seite)

  7. #7
    Registriert seit
    20.12.2004
    Beiträge
    287
    Hallo,

    wie kann man nur die erste Zahl aus der jeweiligen Zeile löschen, wenn man "1;" setzt verschwinden ja alle 1 aus dem gesamten Text:


    1 22.03.2013 12:31:33 85651

    2 22.03.2013 12:31:35 85372

    3 22.03.2013 12:31:38 85613

    usw.
    Jedes Feuer braucht seine Zeit!

  8. #8
    Registriert seit
    22.11.2011
    Beiträge
    62
    Hey

    du könntest mal das probieren

    ^[0-9];

    solte alle alle Zahlen ([0-9]) am Anfang der Zeile löschen (^).

    Habs jetzt grad aber nur in nem Regex-Tester überprüft und nicht in FE denke aber es sollte gehen.
    Projektteam firEmergency - http://firemergency.de
    Fehler/Fragen/Anregungen > support@firemergency.de
    Fehler in der Android App > android@firemergency.de
    Wiki zu Firemergency: http://www.firemergency-wiki.de

  9. #9
    Registriert seit
    20.12.2004
    Beiträge
    287
    Zitat Zitat von Beuti Beitrag anzeigen

    ^[0-9];

    solte alle alle Zahlen ([0-9]) am Anfang der Zeile löschen (^).
    Hallo,

    das funktioniert leider auch nicht, die Zahlen bleiben stehen...
    Jedes Feuer braucht seine Zeit!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •