Seite 1 von 1

Fehlerhafte Telefonnummer korrigieren

Verfasst: Di, 10.06.2014 23:03
von deusexmachina
Leider bin ich in RegEx nicht so bewandert, deswegen schreib ich hier mal ins Blaue hinein.

Ich möchte gerne diese fehlerhafte Telefonnummer korrigieren:
+49 (1234) 56) 78) 90-123

Das korrekte Format sollte so aussehen:
+49 (1234) 56 89 90-123

Wie stelle ich das an?

Re: Fehlerhafte Telefonnummer korrigieren

Verfasst: Di, 10.06.2014 23:28
von mikeleb
Hallo,

also per Suchen&Ersetzen sollte es mit RegEx folgendermaßen klappen:
suchen nach: ([:space:]{1}[:digit:]{2})\)
ersetzen durch: $1

Re: Fehlerhafte Telefonnummer korrigieren

Verfasst: Di, 10.06.2014 23:34
von Karolus
Hallo

Das geht auch mit ReExen nicht so einfach.
Ich würde es mal mit drei Durchgängen versuchen.
1.suche: \((\d+)\) ersetzen durch @$1@

2. suche nach [()] ersetzen durch nichts

3. suche nach @(\d+)@ ersetzen durch ($1)

@Mikele: das geht aber nur wenn die "falschen"Klammern immer nach Leerzeichen gefolgt von 2 Ziffern stehen, jedoch nie die richtigen Klammern

Karolus

Re: Fehlerhafte Telefonnummer korrigieren

Verfasst: Mi, 11.06.2014 00:33
von deusexmachina
Karolus hat geschrieben:Hallo

Das geht auch mit ReExen nicht so einfach.
Ich würde es mal mit drei Durchgängen versuchen.
1.suche: \((\d+)\) ersetzen durch @$1@

2. suche nach [()] ersetzen durch nichts

3. suche nach @(\d)@ ersetzen durch ($1)

@Mikele: das geht aber nur wenn die "falschen"Klammern immer nach Leerzeichen gefolgt von 2 Ziffern stehen, jedoch nie die richtigen Klammern

Karolus
1. Hier passiert nichts.
2. Alle Klammern werden gelöscht.
3. Hier passiert auch nichts.

Re: Fehlerhafte Telefonnummer korrigieren

Verfasst: Mi, 11.06.2014 07:10
von Karolus
Hallo

3. hab ich korrigiert mit fehlendem +zeichen hinter 'd'

Ansonsten positiv getestet mit LO4 und AOO4