Berkenalan dengan RegEx

Agung Dirgantara
By -
0


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 : a1, 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

Posting Komentar (0)