GREP für Ruf- und Faxnummer

Kirzz

Kirzz

Aktives Mitglied
Thread Starter
Dabei seit
14.11.2009
Beiträge
1.368
Reaktionspunkte
101
Nach DIN 5008 werden Rufnummern wie folgt gesetzt:
03456 897654-21

Ich möchte die Formatierung gern per GREP in ID6 lösen. Geliefert bekomme ich Word-Dokumente mit hunderten von Tel.- und Fax-Nummern, die nicht immer das gleiche Format haben:
Tel. 03456/897654-21
Telefon 03456-897654-21
Fax 0 34 56 / 89 76 54-21
0 34 56/89 76 54-21
03456 - 897654-21
0 34 56 - 89 76 54 - 21
Das kann man endlos so weiterführen, die Kreativität mancher Schreibkräfte ist enorm :)

Da es außer der Null am Anfang (für mich) kein logisches Suchzeichen gibt, weiß ich nicht wie man das ganze umsetzen kann. Kennt oder hat vielleicht jemand einen GREP Style, oder eine Idee, wie man auf die Suche gehen könnte? Ich meine das GREP in Suchen und Ersetzen, nicht das GREP im Absatzformat.
 
Die Frage ist: Wie viele False Positive willst Du haben?

Denn ohne Datenbank, die die Vorwahlnummern kennt, wird es wohl ein schwieriges Unterfangen.

Das einfachste wäre erste alle Leerzeichen zu ignorieren und dann einfach ein "(0\d+)[/-](\d+)[/-](\d)" -> \1 \2-\3

Allerdings werden dann diese nicht klappen: 03456 897654-21, 03456 897654 21, 03456-897654 21, …
 
Es sind nur wenige Vorwahlnummern, da das ganze Ortsbezogen ist. Ich schätze so um die 5. Den Schrägstrich würde ich per $0~4 ersetzen, insoweit GREP diesen dann auch findet?

90% aller Rufnummern sehen wie folgt aus:
03456/897654 21 (Schrägstrich und ein Leerzeichen zur Durchwahl) und 03456/8976 54 22 (Schrägstrich und zwei Leerzeichen zur Durchwahl)

Formatiert müsste so sein:
(Schrägstrich durch Leerzeichen, und das Leerzeichen durch ein Minus ersetzt)
03456 897654-22 und 03456 8976-54-22
 
Zurück
Oben Unten