Reguläre Ausdrücke

Während der Replikation können Sie an zwei Stellen reguläre Ausdrücke hinterlegen, um komplexere Formatierungen Ihrer Quellfelder vornehmen zu können. Neben der Anpassung einzelner Quellenfelder in den erweiterten Feldzuordnungseinstellungen können für die Rufnummernformatierung globale Regeln hinterlegt werden. Diese Formatierungen werden nach den speziellen, für die einzelnen Quellfelder hinterlegten, Regeln ausgeführt. Diese Formatierungsregeln werden nur auf Rufnummernfelder angewendet, die Sie im Suchassistenten konfigurieren können.

Rufnummern werden normalerweise automatisch nach den Regeln, die Sie in den Standorteinstellungen definiert haben, in ein superkanonische Format konvertiert (+49301234567).

Sofern in Ihrer Datenbank Rufnummern vorkommen, die nicht automatisch formatiert werden können, verwenden Sie die regulären Ausdrücke, um Regeln für die Formatierung anzugeben.

Die Modifikation erfolgt durch Suchen und Ersetzen, das mit regulären Ausdrücken arbeitet. Sie können das Ergebnis Ihrer Eingabe prüfen, indem Sie im Feld "Rufnummer aus Datenbank" eine Rufnummer eingeben. Im Feld Ergebnis wird das Resultat aus dem regulären Ausdruck angezeigt. Passt die Rufnummer nicht zu dem Suchausdruck, so wird bei der Replikation die automatische Formatierung angewendet. Wird eine Rufnummer mit einem regulären Ausdruck formatiert, so wird die automatische Formatierung nicht mehr angewendet.

Suchen nach
Geben Sie hier einen regulären Ausdruck ein, nach dem die Rufnummer durchsucht wird.
Tipp: Das Caret-Zeichen "^" finden Sie auf der deutschen Tastatur links oben.

Hier eine kurze Übersicht der erlaubten Ausdrücke:

Zeichen Beschreibung
^ Der Anfang der Rufnummern. Der Ausdruck "^0" findet die "0" nur am Anfang der Rufnummer.
^ Das Caret "^" direkt nach der linken Klammer "[" wird verwendet, um die weiteren Zeichen innerhalb der Klammer auszunehmen. Der Ausdruck "[^0-8]" erlaubt nur Ziffern von 0 bis 8.
$ Das Dollar Zeichen "$" bezeichnet das Ende der Rufnummer. Der Ausdruck "152$" ist nur für Rufnummern gültig, die mit "152" aufhören.
| Das Zeichen "|" erlaubt beide Zeichen, zwischen denen es steht. Der Ausdruck "8|9" erlaubt "8" oder "9".
. Der Punkt "." erlaubt jedes Zeichen (oder jede Ziffer).
* Der Stern "*") zeigt an, dass das Zeichen links davon 0 mal oder öfter vorhanden sein muss.
+ Das Plus "+" zeigt an, dass das Zeichen links davon mindestens einmal vorhanden sein muss.
{<num>} Der Zahlenwert in der Klammer zeigt an, wie oft das Zeichen links davon vorhanden sein muss.
Der Ausdruck "^([a-e]){3}" ist für Zeichenketten gültig, die mit 3 Zeichen aus 'a' bis 'e' beginnen.
? Das Fragezeichen "?" zeigt an, dass das Zeichen links davon 0 oder 1 mal vorhanden sein muss.
() Die runde Klammer markiert die Ausdrücke, die im "Ersetzen durch"-Feld verfügbar sind.
[] Die eckige Klammer "[ und ]" signalisiert die Anzahl von Zeichen, die an dieser Stelle erlaubt sind.

Ersetzen durch

Geben Sie den Ausdruck ein, in dessen Format die Rufnummer ausgegeben werden soll.

Zeichen Beschreibung
$1 gibt den ersten durch "( )" markierten Ausdruck des "Suchen nach"-Feldes aus.
$2 den zweiten usw.
$& gibt den gesamten Ausdruck aus.

Hinweis

Mit der Version estos MetaDirectory 4.0.3.5881 wurde das Modul für reguläre Ausdrücke ausgetauscht.
Die Ersetzungsoperatoren "\<num>" und "&" werden nun durch "$<num>" und $&" dargestellt.

Suchen am Ende der Eingabe wie z. B. die Extraktion der letzten 3 Stellen von Rufnummer +49 30 36856-177 müssen wie folgt geändert werden:

bisher
search ([0-9][0-9][0-9])$ replace: $1 (bzw. \1)

jetzt
search (.+)([0-9][0-9][0-9])$ replace: $2

Beispiele

Effekt Suchen nach Ersetzen durch
Unterdrücken aller Rufnummern, die intern (3-stellig) signalisiert werden ^[0-9][0-9][0-9]$
Hinzufügen der Landeskennziffer für alle Rufnummern mit mehr als 3 Ziffern ^([0-9][0-9][0-9].+) +49$1
Hinzufügen der Anlagen-Basisrufnummer (03012345) an alle internen Rufnummern (1- bis 3-stellig) ^([0-9][0-9]?[0-9]?)$ +493012345$1
Hinzufügen der eigenen Vorwahl zu allen Rufnummern, die nicht mit einer 0 beginnen und mindestens 4-stellig (nicht intern) sind ^([^0][0-9][0-9][0-9].*) +498151$1

Version 6