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 |