Fungsi REGEXEXTRACT memungkinkan Anda mengekstrak teks dari string berdasarkan ekspresi reguler yang disediakan. Anda dapat mengekstrak kecocokan pertama, semua kecocokan, atau penangkapan grup dari kecocokan pertama.
Sintaks
Fungsi REGEXEXTRACT mengekstrak string dalam teks yang disediakan yang cocok dengan pola.
Sintaks fungsi REGEXEXTRACT adalah:
REGEXEXTRACT(teks, pola, [return_mode], [case_sensitivity])
| Argumen | Deskripsi |
|---|---|
|
text (diperlukan) |
Teks atau referensi ke sel yang berisi teks yang ingin Anda ekstrak stringnya. |
|
pola (diperlukan) |
Ekspresi reguler ("regex") yang menjelaskan pola teks yang ingin Anda ekstrak. |
| return_mode | Angka yang menentukan string yang ingin Anda ekstrak. Secara default, mode pengembalian adalah 0. Nilai yang mungkin adalah: 0: Mengembalikan string pertama yang cocok dengan pola 1: Kembalikan semua string yang cocok dengan pola sebagai array 2: Mengembalikan pengambilan grup dari kecocokan pertama sebagai array Catatan: Menangkap grup adalah bagian dari pola ekspresi regulasi yang dikelilingi dengan tanda kurung "(...)". Mereka memungkinkan Anda untuk mengembalikan bagian-bagian terpisah dari satu kecocokan satu per satu. |
| case_sensitivity | Menentukan apakah kecocokan peka huruf besar/kecil. Secara default, kecocokan peka huruf besar/kecil. Masukkan salah satu dari berikut ini: 0: Peka huruf besar/kecil 1: Tidak peka huruf besar kecil |
Catatan
Pola paling sederhana adalah teks literal yang ingin Anda cocokkan. Misalnya, untuk mencocokkan teks "Cocokkan Saya", Anda dapat menggunakan pola "Cocokkan Saya".
Simbol yang disebut 'token' juga dapat digunakan yang cocok dengan berbagai karakter. Ini adalah beberapa token sederhana untuk referensi:
"[0-9]": digit numerik apa pun
"[a-z]": karakter dalam rentang A hingga Z
".": karakter apa pun
"a": karakter "a"
"a*": nol atau lebih "a"
"A+": satu atau beberapa "a"
Semua ekspresi reguler untuk fungsi ini, serta REGEXTEST dan REGEXREPLACE menggunakan 'rasa' regex PCRE2.
REGEXEXTRACT selalu mengembalikan nilai teks. Anda dapat mengonversi hasil ini kembali menjadi angka dengan fungsi VALUE.
Contoh
Salin contoh data dan tempel ke dalam sel A1 lembar kerja Excel baru. Jika perlu, Anda bisa menyesuaikan lebar kolom untuk melihat semua data.
Contoh 1
Ekstrak nama berdasarkan huruf kapital dengan pola "[A-Z][a-z]+"
| Data |
|---|
| DylanWilliams |
| Rumus |
| =REGEXEXTRACT(A2,"[A-Z][a-z]+") |
| =REGEXEXTRACT(A2,"[A-Z][a-z]+",1) |
Ilustrasi berikut memperlihatkan hasil.
Contoh 2
Ekstrak nomor telepon berdasarkan strukturnya dengan pola "[0-9()]+ [0-9-]+"
| Data |
|---|
| Sonia Rees (378) 555-4195 Malaikat Coklat (878) 555-8622 Blake Martin (437) 555-8987 William Kirby (619) 555-4212 Avery Smith (579) 555-5658 Parker Jones (346) 555-0925 Liam Kecil (405) 555-0887 Hollie Rees (666) 555-1872 |
| Rumus |
| =REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1) |
Ilustrasi berikut memperlihatkan hasilnya.