Freigeben über


extract()

Gilt für: ✅Microsoft Fabric

Ruft eine Übereinstimmung für einen regulären Ausdruck aus einer Quellzeichenfolge ab.

Konvertiert optional die extrahierte Teilzeichenfolge in den angegebenen Typ.

Syntax

extract( regex,captureGroup,source [,typeLiteral])

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
regex string ✔️ Ein regulärer Ausdruck.
captureGroup int ✔️ Die zu extrahierende Erfassungsgruppe. 0 steht für die gesamte Übereinstimmung, 1 für den Wert, der mit der ersten "('Klammer')" im regulären Ausdruck übereinstimmt, und 2 oder mehr für nachfolgende Klammern.
Quelle string ✔️ Die zu durchsuchende Zeichenfolge.
typeLiteral string Die extrahierte Teilzeichenfolge wird, sofern angegeben, in diesen Typ konvertiert. Beispiel: typeof(long).

Gibt zurück

Wenn mit regex eine Übereinstimmung in source gefunden wird: die mit der angegebenen Erfassungsgruppe captureGroup abgeglichene Teilzeichenfolge, optional konvertiert in typeLiteral.

Wenn keine Übereinstimmung vorhanden ist oder bei der Typkonvertierung ein Fehler auftritt: null.

Beispiele

Monat aus datetime-Zeichenfolge extrahieren

Die folgende Abfrage extrahiert den Monat aus der Zeichenfolge Dates und gibt eine Tabelle mit der Datumszeichenfolge und dem Monat zurück.

let Dates = datatable(DateString: string)
[
    "15-12-2024",
    "21-07-2023",
    "10-03-2022"
];
Dates
| extend Month = extract(@"-(\d{2})-", 1, DateString, typeof(int))
| project DateString, Month

Ausgabe-

DateString Monat
15-12-2024 12
21-07-2023 7
10-03-2022 3

Extrahieren des Benutzernamens aus einer Zeichenfolge

Im folgenden Beispiel wird der Benutzername aus der Zeichenfolge zurückgegeben. Der reguläre Ausdruck ([^,]+) entspricht dem Text "Benutzer: " bis zum nächsten Komma, der den Benutzernamen effektiv extrahiert.

let Text = "User: JohnDoe, Email: johndoe@example.com, Age: 29";
| print UserName = extract("User: ([^,]+)", 1, Text)

Ausgabe-

Nutzername
JohnDoe