0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan

Regex Function

Fungsi Regex Pada Google Spreadsheet

Diunggah oleh

emailwijayakusuma
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan

Regex Function

Fungsi Regex Pada Google Spreadsheet

Diunggah oleh

emailwijayakusuma
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

1.

Dasar-dasar Regular Expression

 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).

2. Simbol Dasar dalam Regular Expression

 .: Mencocokkan sembarang satu karakter.


 ^: Mencocokkan awal baris.
 $: Mencocokkan akhir baris.
 *: Mencocokkan nol atau lebih dari elemen sebelumnya.
 +: Mencocokkan satu atau lebih dari elemen sebelumnya.
 ?: Mencocokkan nol atau satu dari elemen sebelumnya.
 |: "Atau" logis (misalnya, a|b mencocokkan a atau b).
 (): Mengelompokkan elemen.
 []: Set karakter (misalnya, [abc] mencocokkan a, b, atau c).

3. Fungsi Regex di Google Sheets

Google Sheets mendukung beberapa fungsi regex yang berguna:

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

Mengambil teks yang cocok dengan pola regex.

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"

4. Contoh Penggunaan Regular Expression di Google Sheets

1. Validasi Nomor Telepon

Untuk memvalidasi nomor telepon yang memiliki format (XXX) XXX-XXXX:

plaintext
Salin kode
=REGEXMATCH(A1, "^\(\d{3}\) \d{3}-\d{4}$")

2. Ekstrak Domain dari Alamat Email

Untuk mengekstrak domain dari alamat email:

plaintext
Salin kode
=REGEXEXTRACT(A1, "@(.+)$")

3. Ganti Spasi dengan Tanda Hubung

Untuk mengganti semua spasi dalam teks dengan tanda hubung:

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:

6. Simbol Lanjutan dalam Regular Expression

 \d: Mencocokkan digit (angka 0-9).


 \D: Mencocokkan non-digit.
 \w: Mencocokkan karakter alfanumerik (huruf, angka, dan underscore _).
 \W: Mencocokkan non-alfanumerik.
 \s: Mencocokkan spasi (termasuk tab dan newline).
 \S: Mencocokkan non-spasi.
 \b: Mencocokkan batas kata.
 \B: Mencocokkan non-batas kata.

7. Contoh Praktis Lanjutan di Google Sheets

1. Validasi Alamat Email

Untuk memvalidasi alamat email yang sederhana:

plaintext
Salin kode
=REGEXMATCH(A1, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")

2. Ekstrak Kode Pos

Untuk mengekstrak kode pos dari alamat yang berbentuk 12345 atau 12345-6789:

plaintext
Salin kode
=REGEXEXTRACT(A1, "\b\d{5}(?:-\d{4})?\b")

3. Format Ulang Tanggal

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")

4. Ekstrak Kata Pertama

Untuk mengekstrak kata pertama dari sebuah kalimat:

plaintext
Salin kode
=REGEXEXTRACT(A1, "^\w+")

5. Hilangkan Karakter Khusus

Untuk menghapus semua karakter khusus dari teks, hanya menyisakan huruf dan angka:

plaintext
Salin kode
=REGEXREPLACE(A1, "[^\w\s]", "")

8. Menggunakan Fungsi REGEXREPLACE untuk Penggantian yang Rumit

1. Hapus Spasi Berlebihan

Untuk menghapus semua spasi berlebihan di antara kata-kata:

plaintext
Salin kode
=REGEXREPLACE(A1, "\s+", " ")

2. Ganti Format Nomor Telepon

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")

3. Konversi Teks ke Huruf Kecil Kecuali Huruf Pertama

Untuk mengubah setiap kata menjadi huruf kecil kecuali huruf pertama:

plaintext
Salin kode
=ARRAYFORMULA(REGEXREPLACE(PROPER(A1:A), "(?<!\b)([A-Z])", LOWER("$1")))

9. Memanfaatkan ARRAYFORMULA dengan REGEX

4
Google Sheets memiliki fungsi ARRAYFORMULA yang memungkinkan Anda untuk menerapkan
fungsi ke seluruh rentang sel sekaligus.

1. Penerapan REGEXMATCH pada Rentang

Untuk memeriksa apakah setiap sel dalam rentang B2

mengandung kata "Google":


plaintext
Salin kode
=ARRAYFORMULA(REGEXMATCH(B2:B10, "Google"))

2. Ekstraksi Banyak Nilai

Untuk mengekstrak domain dari setiap alamat email dalam rentang A2:A10:

plaintext
Salin kode
=ARRAYFORMULA(REGEXEXTRACT(A2:A10, "@(.+)$"))

10. Tips Lanjutan

 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.

Menggunakan REGEXREPLACE untuk Menghapus Semua Selain Huruf

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.

Menggunakan REGEXEXTRACT untuk Mengekstrak 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:

1. Pisahkan Teks menjadi Karakter Individual

Anda bisa menggunakan formula berikut untuk memisahkan teks menjadi karakter
individual. Misalkan teks Anda berada di sel A1:

plaintext
Salin kode
=SPLIT(A1, "")

2. Gunakan ARRAYFORMULA dengan REGEXMATCH untuk Menyaring Huruf

Anda bisa menggunakan ARRAYFORMULA bersama REGEXMATCH untuk mendapatkan hanya


huruf dari hasil split:

plaintext
Salin kode

6
=ARRAYFORMULA(FILTER(SPLIT(A1, ""), REGEXMATCH(SPLIT(A1, ""), "[a-zA-
Z]")))

3. Gabungkan Hasilnya Kembali Menjadi Satu String

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:

1. Masukkan teks Anda di sel A1.


2. Di sel lain, misalnya B1, masukkan formula berikut:

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

Misalkan teks di sel A1 adalah:

plaintext
Salin kode
Hello, World! 123

Formula di atas akan menghasilkan:

plaintext
Salin kode
HelloWorld

Semoga panduan ini membantu Anda dalam mengambil semua huruf dari sebuah teks di Google
Sheets menggunakan regex!

Anda mungkin juga menyukai