Regex Function
Regex Function
Karakter Literals: Huruf, angka, dan simbol yang cocok dengan diri mereka sendiri
(misalnya, a, 1, @).
Metakarakter: Karakter khusus yang memiliki makna khusus (misalnya, . cocok
dengan sembarang karakter, ^ untuk awal teks, $ untuk akhir teks).
1. REGEXMATCH
Digunakan untuk memeriksa apakah sebuah teks sesuai dengan pola regex tertentu.
plaintext
Salin kode
=REGEXMATCH(teks, pola)
Contoh:
plaintext
Salin kode
=REGEXMATCH("Google Sheets", "Google") ; mengembalikan TRUE
=REGEXMATCH("Google Sheets", "^Google") ; mengembalikan TRUE
=REGEXMATCH("Google Sheets", "Sheets$") ; mengembalikan TRUE
2. REGEXEXTRACT
plaintext
Salin kode
=REGEXEXTRACT(teks, pola)
1
Contoh:
plaintext
Salin kode
=REGEXEXTRACT("Order number: 12345", "\d+") ; mengembalikan "12345"
3. REGEXREPLACE
Mengganti teks yang cocok dengan pola regex dengan teks baru.
plaintext
Salin kode
=REGEXREPLACE(teks, pola, teks_baru)
Contoh:
plaintext
Salin kode
=REGEXREPLACE("2023-06-08", "-", "/") ; mengembalikan "2023/06/08"
plaintext
Salin kode
=REGEXMATCH(A1, "^\(\d{3}\) \d{3}-\d{4}$")
plaintext
Salin kode
=REGEXEXTRACT(A1, "@(.+)$")
plaintext
Salin kode
=REGEXREPLACE(A1, "\s", "-")
5. Tips Tambahan
2
Escape Characters: Untuk mencocokkan karakter khusus seperti titik (.), tanda tambah
(+), tanda bintang (*), gunakan backslash (\). Misalnya, untuk mencocokkan titik,
gunakan \..
Practice: Eksperimen dengan pola berbeda di Google Sheets untuk lebih memahami cara
kerja regex.
Dengan memahami dan memanfaatkan regex, Anda dapat membuat Google Sheets lebih kuat
dan fleksibel dalam menangani berbagai tugas pemrosesan teks.
4o
lagi
ChatGPT
Tentu! Berikut adalah penjelasan lebih lanjut tentang penggunaan regex di Google Sheets beserta
beberapa contoh praktis tambahan:
plaintext
Salin kode
=REGEXMATCH(A1, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")
Untuk mengekstrak kode pos dari alamat yang berbentuk 12345 atau 12345-6789:
plaintext
Salin kode
=REGEXEXTRACT(A1, "\b\d{5}(?:-\d{4})?\b")
3
Untuk mengubah format tanggal dari YYYY-MM-DD ke DD/MM/YYYY:
plaintext
Salin kode
=REGEXREPLACE(A1, "(\d{4})-(\d{2})-(\d{2})", "$3/$2/$1")
plaintext
Salin kode
=REGEXEXTRACT(A1, "^\w+")
Untuk menghapus semua karakter khusus dari teks, hanya menyisakan huruf dan angka:
plaintext
Salin kode
=REGEXREPLACE(A1, "[^\w\s]", "")
plaintext
Salin kode
=REGEXREPLACE(A1, "\s+", " ")
Untuk mengubah format nomor telepon dari 123-456-7890 menjadi (123) 456-7890:
plaintext
Salin kode
=REGEXREPLACE(A1, "(\d{3})-(\d{3})-(\d{4})", "($1) $2-$3")
Untuk mengubah setiap kata menjadi huruf kecil kecuali huruf pertama:
plaintext
Salin kode
=ARRAYFORMULA(REGEXREPLACE(PROPER(A1:A), "(?<!\b)([A-Z])", LOWER("$1")))
4
Google Sheets memiliki fungsi ARRAYFORMULA yang memungkinkan Anda untuk menerapkan
fungsi ke seluruh rentang sel sekaligus.
Untuk mengekstrak domain dari setiap alamat email dalam rentang A2:A10:
plaintext
Salin kode
=ARRAYFORMULA(REGEXEXTRACT(A2:A10, "@(.+)$"))
Menggunakan Grup Tangkapan: Grup tangkapan dalam regex, yang diwakili oleh
tanda kurung (), memungkinkan Anda untuk mengekstrak atau merujuk bagian tertentu
dari kecocokan.
Menggunakan Non-Capturing Groups: Untuk grup yang tidak perlu ditangkap,
gunakan (?:...). Ini berguna untuk mengelompokkan elemen tanpa menyimpannya
dalam hasil.
Lookahead dan Lookbehind: Regex mendukung lookahead (?=...) dan lookbehind (?
<=...) yang memungkinkan Anda mencocokkan pola berdasarkan konteks di sekitarnya
tanpa menyertakan konteks tersebut dalam hasil.
Contoh Lookahead:
plaintext
Salin kode
=REGEXEXTRACT(A1, "\d+(?= dollars)")
Contoh Lookbehind:
plaintext
Salin kode
=REGEXEXTRACT(A1, "(?<=Order number: )\d+")
Dengan pemahaman ini, Anda dapat lebih efektif menggunakan regex untuk berbagai keperluan
dalam Google Sheets. Eksplorasi dan eksperimen adalah kunci untuk menguasai regex.
1/2
5
4o
bagaimana jika saya ingin mengambil semua huruf
ChatGPT
Jika Anda ingin mengambil semua huruf dari sebuah teks dalam Google Sheets menggunakan
regex, Anda bisa menggunakan fungsi REGEXREPLACE untuk menghapus semua karakter selain
huruf atau menggunakan REGEXEXTRACT untuk mengekstrak huruf-huruf tersebut.
Anda bisa menggunakan REGEXREPLACE untuk menghapus semua karakter yang bukan huruf dari
teks:
plaintext
Salin kode
=REGEXREPLACE(A1, "[^a-zA-Z]", "")
Ini akan mengganti semua karakter yang bukan huruf (termasuk angka, tanda baca, spasi, dll.)
dengan string kosong, sehingga hanya menyisakan huruf-huruf.
Jika Anda ingin mengekstrak huruf dari teks, Anda bisa menggunakan REGEXEXTRACT dengan
pola yang menangkap semua huruf. Namun, karena REGEXEXTRACT biasanya digunakan untuk
mengekstrak satu kecocokan, metode ini tidak langsung. Sebagai alternatif, Anda bisa
menggunakan fungsi tambahan seperti ARRAYFORMULA dengan SPLIT dan FLATTEN (tersedia
melalui Add-on atau dalam Google Sheets baru) untuk mengumpulkan semua huruf.
Berikut adalah langkah-langkah untuk menggabungkan SPLIT, FLATTEN, dan REGEXMATCH untuk
mendapatkan semua huruf:
Anda bisa menggunakan formula berikut untuk memisahkan teks menjadi karakter
individual. Misalkan teks Anda berada di sel A1:
plaintext
Salin kode
=SPLIT(A1, "")
plaintext
Salin kode
6
=ARRAYFORMULA(FILTER(SPLIT(A1, ""), REGEXMATCH(SPLIT(A1, ""), "[a-zA-
Z]")))
Anda bisa menggunakan TEXTJOIN untuk menggabungkan hasil yang difilter menjadi
satu string:
plaintext
Salin kode
=TEXTJOIN("", TRUE, ARRAYFORMULA(FILTER(SPLIT(A1, ""),
REGEXMATCH(SPLIT(A1, ""), "[a-zA-Z]"))))
Langkah Praktis
Berikut adalah langkah-langkah praktis untuk mengambil semua huruf dari sel A1:
plaintext
Salin kode
=TEXTJOIN("", TRUE, ARRAYFORMULA(FILTER(SPLIT(A1, ""),
REGEXMATCH(SPLIT(A1, ""), "[a-zA-Z]"))))
Ini akan memberikan hasil berupa string yang hanya terdiri dari huruf-huruf dari teks asli di A1.
Contoh
plaintext
Salin kode
Hello, World! 123
plaintext
Salin kode
HelloWorld
Semoga panduan ini membantu Anda dalam mengambil semua huruf dari sebuah teks di Google
Sheets menggunakan regex!