PHP Academy · Pelajaran

Asas Sintaks Regex

Pelajari kelas aksara, pengkuantiti, sauh dan kumpulan dalam PCRE.

Pelajaran 1 daripada 413 langkah

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 digits

Pengkuantiti

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 + digits

Kumpulan Tanpa Tangkapan

Gunakan (?:...) untuk mengumpulkan tanpa menangkap — lebih pantas apabila anda tidak memerlukan nilai kumpulan tersebut.

<?php
$pattern = '/(?:foo|bar)baz/'; // foobaz or barbaz

Alternatif

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?

Percuma untuk bermula

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

  1. Asas Sintaks Regex
  2. Pemadanan dengan preg_match
  3. Menggantikan Teks dengan preg_replace
  4. Pemisahan dan Corak Praktikal
← Kembali ke PHP Academy