Regular Expressions

You can store regular expressions in two places during replication, in order format your source fields complexly. Global rules can be stored for formatting phone numbers in addition to adjusting 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).

To the extent that there are no phone numbers in your database, which can be formatted, you can use regular expressions to specify the formatting rules.

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. The result from the regular expression will be displayed in the Result field. If the phone number does not match the search expression, the automatic formatting rule will be applied during replication. If a phone is formatted using a regular expression, the automatic formatting will not be used any longer.

Search for
Enter a regular expression according to which the phone number will be sought.
Tipp: Das Caret-Zeichen "^" finden Sie auf der deutschen Tastatur links oben.

Here is a brief review of the allowed expressions:

Character Description
^ 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.

Replace with

Enter the expression which should format the phone number for output.

Character Description
$1 acts as a placeholder for the first expression indicated by "()" for the "Search For" field.
$2 acts as the second placeholder, and so forth.
$& acts as a placeholder for the whole input value.

Instruction

With version estos MetaDirectory 4.0.3.5881 the modul for regular expressions has changed.
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:

before
search ([0-9][0-9][0-9])$ replace: $1 (resp. \1)

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

Examples

Effect Search for Replace with
Unterdrücken aller Rufnummern, die intern (3-stellig) signalisiert werden ^[0-9][0-9][0-9]$
Add a country code for all phone numbers with more than three digits. ^([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 MetaDirectory_5.0