Halo sobat SDC 🖐 Bagaimana kabar kamu hari ini?
Semoga selalu dalam keadaan sehat dan penuh semangat untuk mengeksplorasi hal-hal baru bersama!!
Kalau kamu perlu bantuan cepat bisa klik disini
Di postingan ini materi yang saya bawakan adalah tentang RegEx. Pada materi kali ini saya kategorikan sebagai pengetahuan dasar juga materi global dan merupakan materi yang harus kamu ketahui jika kamu seorang programmer.
Kenapa bisa begitu?
Karena dengan mengetahui teknik ini, kamu dapat mempermudah pekerjaan kamu ketika memiliki tugas dalam melakukan pencarian data berupa teks secara efesien. Yuk! Langsung kita bahas materi RegEx!
Apa itu RegEx?
Regular Expression, atau yang sering disingkat sebagai RegEx, adalah sebuah bahasa formal yang digunakan untuk mencocokkan dan mengidentifikasi pola teks tertentu dalam sebuah string. Alat ini sangat berguna dalam pemrosesan teks, pencarian, dan penggantian string, serta validasi data.
Struktur dan Komponen RegEx
RegEx terdiri dari berbagai komponen yang memungkinkan kita untuk membuat pola pencarian yang sangat spesifik. Berikut adalah beberapa komponen utama dari RegEx:
Meta Karakter
Metakarakter adalah karakter khusus dalam RegEx yang memiliki makna khusus, seperti ^, $, ., *, +, ?, \, [, ], {, }, |, (, dan ).
- ^ digunakan untuk menunjukkan awal dari sebuah string.
- $ digunakan untuk menunjukkan akhir dari sebuah string.
- . cocok dengan karakter tunggal apa pun.
- * cocok dengan nol atau lebih pengulangan dari elemen sebelumnya.
Karakter Spesial
Karakter-karakter tertentu yang dicari secara dalam string yang ingin dicocokkan, misalnya :
a
, 1
, atau @
.Kelas Karakter
Kelas karakter digunakan untuk mencocokkan satu karakter dari kumpulan karakter tertentu. Contoh:
- [a-z] akan mencocokkan satu karakter huruf kecil dari a sampai z.
- [0-9] akan mencocokkan satu digit numerik dari 0 sampai 9.
Kuantifier
Kuantifier menentukan berapa kali karakter atau kelompok karakter tersebut harus muncul dalam pencarian. Contoh:
- * untuk nol atau lebih kali.
- + untuk satu atau lebih kali.
- ? untuk nol atau satu kali.
Grouping & Capturing
Menggunakan tanda kurung ( ) untuk mengelompokkan bagian dari pola yang ingin disimpan atau ditangkap.
Contoh Sederhana Regex
Filter nomor seluler untuk global
/(\+(\d{1,3})\s?|0?|\s)?\d{3,4}(\s|-)\d{3,4}(\s|-)\d{3,4}/
Filter nomor seluler untuk negara Indonesia :
/\+?(62|0)(\d{10,13}(\s|$))/
Berikut adalah implementasi dari penggunaan regex untuk mempermudah pekerjaan saya :
Pada contoh ini adalah saya mendapatkan data dalam bentuk JSON (Javascript Object Notation) dan mengambil nilai dari setiap kunci yg ada.
Cheatsheet
Berikut adalah cheatsheet untuk kamu praktik menggunakan RegEx :
Kelebihan dan Kekurangan RegEx
Kelebihan
- Memungkinkan pencarian teks yang sangat spesifik.
- Efisien untuk pemrosesan dan validasi data dalam jumlah besar.
- Didukung oleh berbagai bahasa pemrograman dan alat pengolahan teks.
Kekurangan
- Sulit dipahami dan memerlukan latihan untuk menguasainya.
- Pemrosesan pola kompleks dapat memakan waktu dan sumber daya.
- Rentan terhadap kesalahan jika pola tidak dibuat dengan benar.
#RegEx #RegularExpression #TextFilter #Techinique
Posting Komentar
0Komentar