Dasar-Dasar Sintaks Regex
Pelajari class karakter, kuantifier, jangkar, dan grup dalam PCRE.
Dasar-Dasar Sintaks Regex adalah pelajaran PHP Academy 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 PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Apa Itu Ekspresi Reguler?
Ekspresi reguler adalah pola yang menjelaskan sekumpulan string. PHP menggunakan mesin PCRE (Ekspresi Reguler yang Kompatibel dengan Perl).
Pembatas
Pola ekspresi reguler PHP diapit oleh pembatas — biasanya /, tetapi Anda juga dapat menggunakan # jika pola berisi garis miring.
<?php
$pattern = '/hello/i'; // case-insensitive
$pattern2 = '#https?://#'; // # avoids escaping /Kelas Karakter
Cocokkan satu karakter dari suatu himpunan menggunakan tanda kurung siku: [aeiou], [a-z], [^0-9] (dinegasikan).
Kelas Karakter Singkat
Pintasan bawaan: \d digit, \w karakter kata, \s spasi kosong, serta negasinya \D, \W, \S.
Jangkar
^ mencocokkan awal string, sedangkan $ mencocokkan akhir string. Gunakan keduanya untuk memvalidasi string secara utuh.
<?php
$pattern = '/^\d{5}$/'; // exactly 5 digitsKuantifikator
Tentukan jumlah pengulangan: * (0+), + (1+), ? (0 atau 1), {3} (tepat 3), {2,5} (2 hingga 5).
Metakarakter Titik
. mencocokkan karakter apa pun kecuali baris baru. Gunakan escape \. untuk titik literal.
Grup Penangkapan
Tanda kurung membuat grup penangkapan — konten yang cocok tersedia untuk ekstraksi atau referensi balik.
<?php
$pattern = '/([A-Z]{2})(\d{4})/'; // captures letters + digitsGrup Tanpa Penangkapan
Gunakan (?:...) untuk membuat grup tanpa menangkap — cara ini lebih cepat jika Anda tidak memerlukan nilai grup tersebut.
<?php
$pattern = '/(?:foo|bar)baz/'; // foobaz or barbazAlternasi
Garis vertikal | berfungsi sebagai OR — mencocokkan sisi kiri atau sisi kanan.
<?php
$pattern = '/^(cat|dog|bird)$/';Tanda/Pengubah
Tambahkan setelah pembatas penutup: i (tidak membedakan huruf besar-kecil), m (multibaris), s (titik mencocokkan baris baru), u (Unicode).
Rakus dan Malas
Secara bawaan, kuantifikator bersifat rakus (mencocokkan sebanyak mungkin). Tambahkan ? agar bersifat malas: .*? mencocokkan sesedikit mungkin.
Pemeriksaan Singkat
Pintasan mana yang mencocokkan digit apa pun?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dasar-Dasar Sintaks Regex” gratis?
Ya — teks lengkap “Dasar-Dasar Sintaks Regex” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Dasar-Dasar Sintaks Regex”?
Pelajari class karakter, kuantifier, jangkar, dan grup dalam PCRE. Kamu berlatih PHP Academy 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 PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy 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 “Dasar-Dasar Sintaks 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 PHP Academy ini?
Ya. Setiap pelajaran PHP Academy 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
- Dasar-Dasar Sintaks Regex
- Pencocokan dengan preg_match
- Mengganti Teks dengan preg_replace
- Pemisahan dan Pola Praktis