Bagikan melalui


extract()

Beralih layanan menggunakan menu tarik-turun Versi. Pelajari selengkapnya tentang navigasi.
Berlaku untuk: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Mendapatkan kecocokan untuk regex dari string sumber.

Secara opsional, konversikan substring yang diekstrak ke jenis yang ditunjukkan.

Sintaks

extract( ,

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
regex string ✔️ Ekspresi reguler.
captureGroup int ✔️ Grup penangkapan untuk diekstrak. 0 adalah singkatan dari seluruh kecocokan, 1 untuk nilai yang cocok dengan '('tanda kurung')' pertama dalam ekspresi reguler, dan 2 atau lebih untuk tanda kurung berikutnya.
sumber string ✔️ String yang akan dicari.
typeLiteral string Jika disediakan, substring yang diekstraksi dikonversi ke jenis ini. Contohnya,typeof(long).

Mengembalikan

Jika regex menemukan kecocokan dalam sumber: substring yang cocok dengan grup pengambilan captureGroup yang ditunjukan, secara opsional dikonversi ke typeLiteral.

Jika tidak ada yang cocok, atau konversi jenis gagal: null.

Contoh

Contoh berikut mengekstrak nama pengguna, email, usia dari string. Ekspresi reguler digunakan untuk mengekstrak informasi.

Menjalankan kueri

let _data = datatable(Text: string)
[
"User: James, Email: James@example.com, Age: 29",
"User: David, Age: 35"
];
_data |
extend UserName = extract("User: ([^,]+)", 1, Text),
       EmailId = extract(@"Email: (\S+),", 1, Text),
       Age = extract(@"\d+", 0, Text)

Output

Teks UserName EmailId Age
Pengguna: James, Email: James@example.com, Usia: 29 Yakobus James@example.com 29
Pengguna: David, Usia: 35 Daud 35

Contoh berikut mengekstrak bulan dari string Dates dan mengembalikan tabel dengan string tanggal dan bulan sebagai jenis int.

Menjalankan kueri

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

Output

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