Reguläre Ausdrücke und Muster in Feldnormalisierungsregeln
Feldtransformationsdefinitionen unterstützen die Verwendung von regulären Ausdrücken (in der Plattform als reguläre Ausdrückebezeichnet) und Musterabgleiche zur Bestimmung der Position von Zeichen in einer Zeichenfolge.
Nach dem Identifizieren der Zielzeichen kann die Feldtransformation die identifizierten Zeichen ersetzen oder löschen oder andere Zeichen an dieser Position einfügen.
Regulärer Ausdruck
Reguläre Ausdrücke können in Transformationsparametern und in Bedingungsanweisungen verwendet werden, um zu bestimmen, welche Zeichen in einem Feldwert umgewandelt werden.
Reguläre Ausdrücke, die als Parameter zum Suchen von Zeichen in transformierten Feldwerten verwendet werden, müssen mit /regex/beginnen. Alles danach ist ein regulärer Ausdruck, der zur Berechnung der Zeichenposition verwendet wird.
Beispiel
- Suchen:/regex/.*\\(.*)
- Ersetzen durch:$1
Der reguläre Ausdruck .*\\(.*) stellt den gesamten Rohwert im Feld Name dar – in diesem Beispiel development\devlab01. Der erste Teil des Ausdrucks, .*, stellt alles vor dem umgekehrten Schrägstrich dar (den Entwicklungsdomänennamen ). Der umgekehrte Schrägstrich selbst ist das Escape-Zeichen in regulären Ausdrücken und erfordert eine spezielle Syntax, um seine Funktion im Computernamen beizubehalten. Der Administrator muss einen anderen umgekehrten Schrägstrich als Escape -Zeichen verwenden (\\ bedeutet \). Der Teil des Ausdrucks nach dem umgekehrten Schrägstrich (.*)stellt den Computernamen (devlab01) dar und ist zur Referenz in Klammern gruppiert. Der Wert im Feld Ersetzen durch, $1, verweist auf diese Gruppe und ersetzt den gesamten Rohwert des Felds durch den Inhalt der Gruppe, devlab01.
Wenn die Transformationen für dieses Feld erfolgreich getestet wurden, ändert der Administrator den Modus im Transformationsdatensatz in Aktiv und führt den Transformations-Anwendungsdatenauftrag aus, um diese Transformation auf vorhandene Datensätze in der Datenbank anzuwenden.