Pengantar Ekspresi Reguler (Regex)
Pahami sintaks dan konsep inti Ekspresi Reguler untuk pencocokan pola teks yang canggih.
Pengantar Ekspresi Reguler (Regex) adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa Itu Ekspresi Reguler?
Ekspresi Reguler, yang sering disingkat menjadi Regex, adalah pola andal yang digunakan untuk mencari dan memanipulasi teks.
Anggaplah ekspresi ini sebagai istilah pencarian superandal yang dapat mencocokkan urutan, karakter, atau bahkan posisi tertentu dalam teks.
Ekspresi ini banyak digunakan dalam pemrograman, pembuatan skrip, dan alat baris perintah Linux seperti grep, sed, dan awk.
Pencocokan Karakter Literal
Regex paling sederhana mencocokkan karakter literal secara tepat. Jika Anda mencari 'apple', regex akan menemukan tepat 'apple'.
Mari gunakan perintah grep (Global Regular Expression Print) untuk menunjukkan pencocokan dasar ini.
echo "apple" > fruits.txt
echo "banana" >> fruits.txt
echo "pineapple" >> fruits.txt
grep "apple" fruits.txt
rm fruits.txtTitik: Setiap Satu Karakter
Titik (.) adalah karakter khusus yang cocok dengan satu karakter apa pun, kecuali baris baru.
Fungsinya seperti karakter pengganti untuk satu posisi. Misalnya, c.t akan cocok dengan "cat", "cot", atau "cut".
echo "cat" > words.txt
echo "cot" >> words.txt
echo "cut" >> words.txt
echo "coat" >> words.txt
grep "c.t" words.txt
rm words.txtAsterisk: Nol atau Lebih (*)
Asterisk (*) adalah kuantifier yang cocok dengan nol atau lebih kemunculan karakter atau kelompok yang tepat berada sebelumnya.
Misalnya, colou*r akan cocok dengan "color" (nol huruf 'u') dan "colour" (satu huruf 'u').
echo "color" > spellings.txt
echo "colour" >> spellings.txt
echo "colouuur" >> spellings.txt
echo "cold" >> spellings.txt
grep "colou*r" spellings.txt
rm spellings.txtTanda Plus: Satu atau Lebih (+)
Tanda plus (+) cocok dengan satu atau lebih kemunculan karakter atau kelompok sebelumnya.
Berbeda dengan *, elemen tersebut harus muncul setidaknya sekali. Jadi, go+gle akan cocok dengan "google" dan "gooogle", tetapi tidak dengan "ggle".
Catatan: Agar +, ?, dan {} dapat digunakan langsung dengan grep, Anda biasanya perlu menggunakan opsi -E untuk ekspresi reguler yang diperluas.
echo "google" > search.txt
echo "goooogle" >> search.txt
echo "ggle" >> search.txt
grep -E "go+gle" search.txt
rm search.txtTanda Tanya: Nol atau Satu (?)
Tanda tanya (?) cocok dengan nol atau satu kemunculan karakter atau kelompok sebelumnya.
Tanda ini menjadikan suatu karakter opsional. Misalnya, colou?r akan cocok dengan "color" (nol huruf 'u') dan "colour" (satu huruf 'u').
echo "color" >> spellings.txt
echo "colour" >> spellings.txt
echo "colouuur" >> spellings.txt
grep -E "colou?r" spellings.txt
rm spellings.txtJangkar: Awal (^) dan Akhir ($)
Jangkar tidak mencocokkan karakter; jangkar mencocokkan posisi tertentu dalam teks.
^cocok dengan awal baris.$cocok dengan akhir baris.
Contoh: ^apple hanya cocok dengan "apple" jika teks tersebut berada di awal baris. apple$ hanya cocok dengan "apple" jika berada di akhir baris.
echo "apple pie" > menu.txt
echo "fresh apple" >> menu.txt
echo "apple" >> menu.txt
grep -E "^apple" menu.txt
grep -E "apple$" menu.txt
rm menu.txtKelas Karakter: Kurung Siku ([])
Kurung siku ([]) mendefinisikan kelas karakter yang cocok dengan satu karakter apa pun dalam himpunan tersebut.
[aeiou]cocok dengan satu huruf vokal apa pun.[0-9]cocok dengan satu digit apa pun.[a-zA-Z]cocok dengan satu huruf apa pun.
Anda juga dapat menegasikan suatu kelas dengan [^...]. Misalnya, [^aeiou] cocok dengan karakter apa pun yang BUKAN huruf vokal.
echo "cat" > animals.txt
echo "bat" >> animals.txt
echo "rat" >> animals.txt
echo "cot" >> animals.txt
grep -E "[cb]at" animals.txt
grep -E "[^cbr]at" animals.txt
rm animals.txtKuantifier: Kurung Kurawal ({})
Kurung kurawal ({}) adalah kuantifier yang menentukan jumlah pengulangan yang tepat untuk karakter atau kelompok sebelumnya.
a{3}cocok dengan "aaa"a{2,}cocok dengan "aa", "aaa", "aaaa", dan seterusnya (setidaknya 2)a{2,4}cocok dengan "aa", "aaa", "aaaa" (antara 2 dan 4)
Ingatlah untuk menggunakan grep -E untuk kuantifier ini.
echo "helllo" > greetings.txt
echo "hello" >> greetings.txt
echo "helo" >> greetings.txt
grep -E "hel{2,3}o" greetings.txt
rm greetings.txtPemeriksaan Singkat Ekspresi Reguler
Perhatikan string berikut:
bananabanaanabanaananabna
Ekspresi reguler mana yang hanya akan cocok dengan "banana" dan "banaana"?
Ringkasan Dasar-Dasar Ekspresi Reguler
Anda telah mempelajari dasar-dasar Ekspresi Reguler!
- Ekspresi reguler menggunakan pola untuk mencari dan memanipulasi teks.
- Karakter literal cocok dengan dirinya sendiri.
- Karakter khusus seperti
.,*,+,?,^,$,[], dan{}menyediakan kemampuan pencocokan yang andal.
Selanjutnya, Anda akan menerapkan pola-pola ini untuk pencarian teks tingkat lanjut dengan perintah grep dan berbagai opsinya.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengantar Ekspresi Reguler (Regex)” gratis?
Ya — teks lengkap “Pengantar Ekspresi Reguler (Regex)” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pengantar Ekspresi Reguler (Regex)”?
Pahami sintaks dan konsep inti Ekspresi Reguler untuk pencocokan pola teks yang canggih. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Pengantar Ekspresi Reguler (Regex)” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar Ekspresi Reguler (Regex)
- Grep Lanjutan dengan Regex
- Menggabungkan Regex dengan sed/awk
- Grup Penangkap, Referensi Balik & Substitusi