Asas Sintaks Regex
Pelajari kelas aksara, pengkuantiti, sauh dan kumpulan dalam PCRE.
Asas Sintaks Regex ialah pelajaran PHP Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran PHP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Apakah Ungkapan Nalar?
Ungkapan nalar ialah corak yang menerangkan satu set rentetan. PHP menggunakan enjin PCRE (Ungkapan Nalar Serasi Perl).
Pembatas
Corak ungkapan nalar PHP diapit oleh pembatas — biasanya /, tetapi anda juga boleh menggunakan # jika corak tersebut mengandungi garis miring.
<?php
$pattern = '/hello/i'; // case-insensitive
$pattern2 = '#https?://#'; // # avoids escaping /Kelas Aksara
Padankan satu aksara daripada satu set menggunakan kurungan siku: [aeiou], [a-z], [^0-9] (dinafikan).
Kelas Aksara Ringkas
Pintasan terbina dalam: \d digit, \w aksara perkataan, \s ruang kosong, serta penafiannya \D, \W, \S.
Penambat
^ memadankan permulaan rentetan, manakala $ memadankan penghujungnya. Gunakannya untuk mengesahkan rentetan penuh.
<?php
$pattern = '/^\d{5}$/'; // exactly 5 digitsPengkuantiti
Tentukan pengulangan: * (0+), + (1+), ? (0 atau 1), {3} (tepat 3), {2,5} (2 hingga 5).
Metawatak Titik
. memadankan sebarang aksara kecuali baris baharu. Gunakan \. sebagai aksara titik harfiah.
Kumpulan Tangkapan
Kurungan mencipta kumpulan tangkapan — kandungan yang dipadankan tersedia untuk pengekstrakan atau rujukan balik.
<?php
$pattern = '/([A-Z]{2})(\d{4})/'; // captures letters + digitsKumpulan Tanpa Tangkapan
Gunakan (?:...) untuk mengumpulkan tanpa menangkap — lebih pantas apabila anda tidak memerlukan nilai kumpulan tersebut.
<?php
$pattern = '/(?:foo|bar)baz/'; // foobaz or barbazAlternatif
Paip | bertindak sebagai OR — memadankan bahagian kiri atau kanan.
<?php
$pattern = '/^(cat|dog|bird)$/';Bendera/Pengubah
Tambahkan selepas pembatas penutup: i (tidak peka huruf besar-kecil), m (berbilang baris), s (titik memadankan baris baharu), u (Unicode).
Tamak berbanding Malas
Pengkuantiti bersifat tamak secara lalai (memadankan sebanyak mungkin). Tambahkan ? untuk menjadikannya malas: .*? memadankan sesedikit mungkin.
Semakan Pantas
Pintasan manakah yang memadankan sebarang digit?
Pelajari PHP dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 49
- Pelajaran
- 195
Soalan Lazim
Adakah pelajaran “Asas Sintaks Regex” percuma?
Ya — teks penuh “Asas Sintaks Regex” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus PHP Academy, tingkat taraf kepada CoddyKit PRO. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Asas Sintaks Regex”?
Pelajari kelas aksara, pengkuantiti, sauh dan kumpulan dalam PCRE. Anda berlatih PHP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan PHP Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran PHP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Asas Sintaks Regex” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Asas Sintaks Regex
- Pemadanan dengan preg_match
- Menggantikan Teks dengan preg_replace
- Pemisahan dan Corak Praktikal