Bagikan melalui


extract()

Berlaku untuk: ✅Microsoft Fabric

Mendapatkan kecocokan untuk regex dari string sumber.

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

Sintaks

extract( regex captureGroup, [,],)

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

Ekstrak bulan dari string tanggalwaktu

Kueri berikut mengekstrak bulan dari string Dates dan mengembalikan tabel dengan string tanggal dan bulan.

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 Bulan
15-12-2024 12
21-07-2023 7
10-03-2022 3

Mengekstrak nama pengguna dari string

Contoh berikut mengembalikan nama pengguna dari string. Ekspresi reguler ([^,]+) cocok dengan teks berikut "Pengguna: " hingga koma berikutnya, secara efektif mengekstrak nama pengguna.

Menjalankan kueri

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

Output

Nama Pengguna
JohnDoe