Ergebnis 1 bis 9 von 9

Thema: Wieder mal: Textersetzung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  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)

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
  •