ReplaceRegExGroup() gibt einen String zurück, nachdem eine oder mehrere Übereinstimmungen zwischen einem Eingabestring und einem Muster für den angegebenen zusammengesetzten regulären Ausdruck ersetzt wurden. Der Text, der den übereinstimmenden Text ersetzt, wird im Argument to_str angegeben. Die Funktion arbeitet von links nach rechts, aber wenn Sie einen negativen Wert für occurrence angeben, liest die Funktion von rechts nach links.
Diese Funktion führt Regex-Vorgänge durch, bei denen die Groß- und Kleinschreibung beachtet wird. Sie können alternativ die Variante ReplaceRegExGroupI() verwenden, um Regex-Vorgänge ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen.
Syntax:
ReplaceRegExGroup
(text, regex, to_str, group [, occurrence])
Rückgabe Datentyp: String
Argumente
Argument
Beschreibung
text
Der Text des Eingabestrings, den Sie ganz oder teilweise durch den neuen Text aus to_str ersetzen möchten.
regex
Der reguläre Ausdruck, der definiert, wann Text ersetzt werden soll. Übereinstimmungen zwischen diesem Argument und dem Argument text werden ersetzt.
to_str
Der neue Text, mit dem Sie den bestehenden Inhalt von text ersetzen möchten.
group
Die Nummer der Gruppe, im Fall eines zusammengesetzten regulären Ausdrucks.
Wenn der reguläre Ausdruck nur eine Gruppe enthält, verwenden Sie stattdessen die Funktion ReplaceRegEx(). Alternativ verwenden Sie ReplaceRegExGroup() mit einem Wert für group von 0.
Sie können einen negativen Wert für group angeben, um nach Übereinstimmungen von rechts nach links zu suchen.
occurrence
Die Nummer der Übereinstimmung (zwischen Eingabetext und regulärem Ausdruck), die durch neuen Text ersetzt werden soll.
Dies ist ein optionales Argument. Der Standardwert ist 0, wenn es weggelassen wird. Wenn der Wert 0 verwendet wird oder wenn das Argument weggelassen wird, werden alle Übereinstimmungen zwischen text und regex durch to_str ersetzt.
Sie können einen negativen Wert für occurrence angeben, um nach Übereinstimmungen von rechts nach links zu suchen.
Gibt abc123abx123 zurück. Es gibt zwei Übereinstimmungen zwischen der ersten Gruppe des Eingabetextes und dem Regex-Muster. Es wird jedoch nur das zweite Vorkommen ersetzt.
Gibt ABC123ABC123 zurück. Mit anderen Worten, es wird kein Text ersetzt. Das liegt daran, dass die Funktion zwischen Groß- und Kleinschreibung unterscheidet und die Variante der Funktion, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird, nicht verwendet wird.
Gibt ABx123ABx123 zurück. In diesem Beispiel erfolgt die Textersetzung, weil die Funktion, bei der die Groß-/Kleinschreibung nicht berücksichtigt wird ( ReplaceRegExGroupI()), verwendet wird.
Verwendung
Sie können ReplaceRegExGroup() verwenden, um Text so zu ändern, dass er den Formatierungs- und Konformitätsstandards entspricht, insbesondere wenn komplexe Muster in den Daten identifiziert werden müssen. Das zusätzliche Argument group für diese Funktion ermöglicht es Ihnen, nur bestimmte Teile eines größeren Textmusters zu aktualisieren. So können Sie beispielsweise bestimmte Teile einer URL aktualisieren.
Bei Bedarf können Sie diese Funktion auch verwenden, um sensible Informationen wie z. B. personenbezogene Daten zu maskieren, sodass sie den Benutzern, die Ihre App analysieren, nicht angezeigt werden.
Beispiel 1 – Ladeskript zur Aktualisierung der Domäne in URLs
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Eine Tabelle URLs, die zunächst eine Liste von Eingabestrings enthält, in der wir bestimmte URLs identifizieren und aktualisieren möchten. Wir möchten die Domäne in diesen URLs aktualisieren.
Die Erstellung eines Felds ResourceURL_Updated, das geänderten Eingabetext mit den verarbeiteten URLs enthält.
Eine VariableURL_RegEx zum Speichern des regulären Ausdrucks, der zur Identifizierung der zu verarbeitenden URLs verwendet wird.
Unsere Anforderungen:
Jeder Eingabestring enthält zwei URLs, wobei die Ressourcen-URL in der ersten URL angegeben ist. Wir möchten keine anderen URLs als die erste aufgelistete aktualisieren.
Die zu aktualisierende URL muss das Format <https oder https>://<Domäne>.com/<Ressourcenpfad> haben. Der Ressourcenpfad ist optional, wird aber in diesem Beispiel nicht verwendet.
Ladeskript
Set URL_RegEx = '(https?):\/\/(([a-zA-Z0-9]+)\.([a-zA-Z0-9]*)\.??([a-zA-Z0-9]*))\/?((([a-zA-Z0-9]*)*)((\/?([a-zA-Z0-9]*)*))*)\/{0,1}([\.,;]+(?=\s))*?';
URLs:
Load
ReplaceRegExGroup(URLsList, '$(URL_RegEx)', 'replacement-server', 2,1) as ResourceURL_Updated;
Load * Inline `
URLsList
The resource is located at https://testserver.com/files. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/files/worksheet. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/files/book. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/files/form. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/datamodel. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/resourcenew. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/page. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/page/overview. For more help, see: https://support.company.com.
` (delimiter is '\t');
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
ResourceURL_Updated
Ergebnistabelle
ResourceURL_Updated
The resource is located at https://replacement-server/datamodel. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/files. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/files/book. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/files/form. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/files/worksheet. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/page. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/page/overview. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/resourcenew. For more help, see: https://support.company.com.
Beispiel 2 – Diagrammformel zur Aktualisierung des Protokolls in URLs
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Eine Tabelle URLsList, die zunächst eine Liste von Eingabestrings enthält, in der wir bestimmte URLs identifizieren und aktualisieren möchten. Wir möchten das Protokoll in den Links zur Support-Website von „http“ auf „https“ aktualisieren.
Unsere Anforderungen:
Jeder Eingabestring enthält zwei URLs, wobei der Link zur Support-Website als zweite URL angezeigt wird. Wir möchten keine anderen URLs als die zweite URL aktualisieren.
Die zu aktualisierende URL muss das Format <https oder https>://<Domäne>.com/<Ressourcenpfad> haben. Der Ressourcenpfad ist optional, wird aber in diesem Beispiel nicht verwendet.
Ladeskript
URLs:
Load * Inline `
URLsList
The resource is located at https://testserver.com/files. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/files/worksheet. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/files/book. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/files/form. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/datamodel. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/resourcenew. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/page. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/page/overview. For more help, see: http://support.company.com.
` (delimiter is '\t');
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
URLsList
Fügen Sie die folgende dynamische Dimension hinzu:
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!