0Pricing
Linux Command Line & Bash Scripting Mastery · Pelajaran

Pengantar Ekspresi Reguler (Regex)

Pahami sintaks dan konsep inti Ekspresi Reguler untuk pencocokan pola teks yang canggih.

Pengantar Ekspresi Reguler (Regex) adalah pelajaran Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line & Bash Scripting Mastery 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.txt

Titik: 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.txt

Asterisk: 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.txt

Tanda 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.txt

Tanda 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.txt

Jangkar: 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.txt

Kelas 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.txt

Kuantifier: 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.txt

Pemeriksaan Singkat Ekspresi Reguler

Perhatikan string berikut:

  • banana
  • banaana
  • banaanana
  • bna

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 Linux Command Line & Bash Scripting Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery ini?

Ya. Setiap pelajaran Linux Command Line & Bash Scripting Mastery 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

  1. Pengantar Ekspresi Reguler (Regex)
  2. Grep Lanjutan dengan Regex
  3. Menggabungkan Regex dengan sed/awk
  4. Grup Penangkap, Referensi Balik & Substitusi
← Kembali ke Linux Command Line & Bash Scripting Mastery