Rumah >pembangunan bahagian belakang >tutorial php >Penggunaan perpustakaan fungsi ungkapan biasa PHP

Penggunaan perpustakaan fungsi ungkapan biasa PHP

王林
王林asal
2023-06-15 21:10:181456semak imbas

PHP ialah bahasa pembangunan yang digunakan secara meluas Perpustakaan fungsi ungkapan biasa membolehkan kami memadankan, mencari dan menggantikan rentetan dengan mudah melalui ungkapan biasa, menjadikan program kami lebih cekap dan fleksibel. Dalam artikel ini, kami akan memperkenalkan penggunaan pustaka fungsi ungkapan biasa PHP, termasuk fungsi dan sintaks ungkapan biasa yang biasa digunakan, untuk membantu pembaca menguasai dengan lebih baik aplikasi ungkapan biasa dalam PHP.

1. Pengenalan kepada perpustakaan fungsi ekspresi biasa
Dalam PHP, perpustakaan fungsi yang berkaitan dengan ungkapan biasa adalah terutamanya perpustakaan PCRE dan perpustakaan POSIX. Antaranya, pustaka PCRE ialah pustaka fungsi ungkapan biasa lalai yang disokong oleh PHP Pustaka POSIX memerlukan pengguna untuk menyusun dan mendayakannya secara manual, jadi kami hanya memperkenalkan pustaka PCRE dalam artikel ini. Berikut ialah beberapa fungsi ungkapan biasa yang biasa digunakan:

  1. preg_match(): digunakan untuk mencari ungkapan biasa yang sepadan pertama dalam rentetan
  2. preg_match_all(): digunakan untuk mencari Semua hasil yang sepadan ungkapan biasa
  3. preg_replace(): digunakan untuk menggantikan teks yang sepadan dengan ungkapan biasa dalam rentetan
  4. preg_split(): digunakan untuk memisahkan rentetan mengikut ungkapan biasa kepada tatasusunan
  5. preg_grep(): digunakan untuk mencari elemen yang sepadan dengan ungkapan biasa dalam tatasusunan

Melalui perpustakaan fungsi PCRE, kita boleh menggunakan ungkapan biasa untuk memadankan rentetan , mencari, menggantikan dan memisahkan operasi, berikut ialah sintaks asas ungkapan biasa dalam PHP.

2. Pengenalan kepada sintaks ungkapan biasa
Sintaks ungkapan biasa ialah satu set peraturan tatabahasa yang menerangkan corak aksara Berikut ialah simbol dan sintaks yang biasa digunakan dalam ungkapan biasa:

    <.>Watak biasa: merujuk kepada aksara a hingga z dan A hingga Z dan aksara itu sendiri seperti nombor 0 hingga 9 dan garis bawah (_), seperti "hello".
  1. Aksara unit corak: Merujuk kepada aksara yang boleh memainkan peranan khas dalam ungkapan biasa Beberapa aksara unit corak yang biasa digunakan termasuk:
  2. • .: Menunjukkan padanan mana-mana aksara, tidak termasuk aksara baris baharu
    •. ^: Menunjukkan kedudukan permulaan rentetan yang sepadan atau permulaan baris
    • $: Menunjukkan kedudukan akhir rentetan yang sepadan atau penghujung baris
    • []: Menunjukkan padanan mana-mana aksara dalam kurungan, seperti [abc ] padanan a atau b atau c
    •: Menunjukkan watak melarikan diri, yang boleh menukar watak khas kepada watak biasa
  3. Sekatan: mengehadkan bilangan aksara yang muncul dalam corak, sekatan yang biasa digunakan Simbol termasuk:

  4. : sepadan dengan aksara sebelumnya yang muncul 0 atau lebih kali, contohnya, a boleh memadankan rentetan kosong, a, aa, dsb. • +: sepadan watak sebelumnya muncul 1 kali atau berbilang kali, contohnya a+ boleh memadankan a, aa, aaa, dsb.
    • ?: Padankan watak sebelumnya yang muncul 0 atau 1 kali, contohnya boleh memadankan rentetan kosong dan a
    • {m}: padankan aksara sebelumnya muncul m kali, contohnya, a{2} boleh padan dengan aa
    • {m,n}: sepadan dengan aksara sebelumnya yang muncul m kepada n kali, contohnya, a{2,4} boleh memadankan aa, aaa, aaaa
  5. Pengumpulan: Gunakan () untuk mengumpulkan corak untuk beroperasi pada satu aksara atau sub-corak, contohnya:
  6. • (ab)+: Padankan satu atau lebih "ab"
    • (ab| cd): Padan dengan "ab" atau "cd"
  7. Kelas aksara khas: termasuk beberapa kelas aksara yang dipratentukan, seperti:
  8. • d: Memadankan sebarang nombor
    • D: Memadankan mana-mana bukan nombor
    • s: Memadankan mana-mana aksara ruang putih
    • S: Memadankan mana-mana aksara bukan ruang putih
    • w: Memadankan mana-mana aksara atau nombor atau garis bawah
    • W: Padan dengan mana-mana bukan aksara, bukan nombor dan bukan garis bawah
3. Amalan ungkapan biasa

    E-mel sepadan: w+([-+. ]w+)
  1. @w+([-.]w+) .w+([-.]w+)*
  2. Padankan nombor telefon bimbit: d{11}
  3. Padankan Alamat IP: d{1,3}.d{1,3}.d{ 1,3}.d{1,3}
  4. Padankan teg HTML: <[a-z]+(>| .*?>)
  5. Ganti ruang dalam rentetan: preg_replace("/s+/", "", $str)
Di atas hanyalah aplikasi asas biasa ungkapan dalam PHP Sintaks ungkapan biasa dan kes praktikal memerlukan pembaca untuk belajar dan berlatih.

4. Ringkasan

Artikel ini memperkenalkan penggunaan asas pustaka ungkapan biasa PHP, termasuk fungsi dan sintaks ungkapan biasa yang biasa digunakan, serta beberapa kes ungkapan biasa yang praktikal. Dalam kerja sebenar, menggunakan ungkapan biasa boleh menjimatkan masa pengaturcaraan dan meningkatkan kecekapan dan fleksibiliti program. Saya berharap pembaca dapat menguasai aplikasi ungkapan biasa dalam PHP dengan lebih baik dengan mempelajari artikel ini.

Atas ialah kandungan terperinci Penggunaan perpustakaan fungsi ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn