Udostępnij za pośrednictwem


wyciąg()

Dotyczy: ✅Microsoft Fabric

Pobieranie dopasowania dla wyrażenia regularnego z ciągu źródłowego.

Opcjonalnie przekonwertuj wyodrębniony podciąg na wskazany typ.

Składnia

extract( źródło regex,[,

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Typ Wymagania opis
regex string ✔️ Wyrażenie regularne.
captureGroup int ✔️ Grupa przechwytywania do wyodrębnienia. 0 oznacza całe dopasowanie, 1 dla wartości dopasowanej przez pierwszy "('nawias')" w wyrażeniu regularnym i 2 lub więcej dla kolejnych nawiasów.
źródło string ✔️ Ciąg do wyszukania.
typeLiteral string Jeśli zostanie podany, wyodrębniony podciąg zostanie przekonwertowany na ten typ. Na przykład typeof(long).

Zwraca

Jeśli wyrażenie regularne znajdzie dopasowanie w źródle: podciąg dopasowany do wskazanej grupy przechwytywania grupy przechwytywania, opcjonalnie przekonwertowany na typeLiteral.

Jeśli nie ma dopasowania lub konwersja typu zakończy się niepowodzeniem: null.

Przykłady

W poniższym przykładzie wyodrębnisz nazwę użytkownika, adres e-mail, wiek z ciągu. Wyrażenie regularne służy do wyodrębniania informacji.

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

Wynik

Nazwa użytkownika Identyfikator e-mail Wiek
JohnDoe johndoe@example.com 29

Poniższy przykład wyodrębnia miesiąc z ciągu Dates i zwraca tabelę z ciągiem daty i miesiącem jako typ int.

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

Wynik

DateString Miesiąc
15-12-2024 12
21-07-2023 7
10-03-2022 3