Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa untuk padanan rentetan dalam PHP

Cara menggunakan ungkapan biasa untuk padanan rentetan dalam PHP

PHPz
PHPzasal
2023-06-25 11:56:364447semak imbas

Ekspresi biasa ialah alat berkuasa yang boleh memainkan peranan penting dalam padanan rentetan, pengesahan dan penggantian. Dalam PHP, ungkapan biasa digunakan secara meluas kerana ia membantu pembangun memproses data rentetan dengan cepat dan cekap. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk pemadanan rentetan dalam PHP.

  1. Apakah ungkapan biasa

Ungkapan biasa ialah corak yang digunakan untuk memadankan, mencari atau menggantikan rentetan aksara. Ia adalah bahasa yang ringkas dan berkuasa yang terdiri daripada satu siri watak, pengendali dan kelayakan. Ungkapan biasa digunakan secara meluas dalam pelbagai bahasa pengaturcaraan dan editor teks.

  1. Sintaks asas ungkapan biasa dalam PHP

Dalam PHP, gunakan fungsi preg_match() untuk padanan ungkapan biasa. Penggunaan asasnya adalah seperti berikut:

preg_match(corak, subjek, padanan, bendera

di mana corak ialah corak ungkapan biasa, subjek ialah rentetan yang akan dipadankan, padanan ialah tatasusunan pilihan yang mengembalikan hasil padanan dan bendera Menunjukkan pilihan padanan untuk ungkapan biasa.

Sebagai contoh, untuk mengekstrak semua perkataan bermula dengan huruf a daripada rentetan, anda boleh menggunakan ungkapan biasa berikut:

$pattern = "/ aw* /";

di mana, mewakili perkataan sempadan dan w mewakili Mana-mana aksara perkataan, * bermaksud padanan sifar atau lebih aksara.

Kemudian, gunakan fungsi preg_match() untuk memadankan:

$string = "epal ialah buah dan semut ialah serangga";
preg_match_all($pattern, $string, $matches);

Pernyataan di atas ialah dalam $matches Hasil padanan berikut dikembalikan dalam tatasusunan:

Array
(

[0] => Array
    (
        [0] => apple
        [1] => ant
    )

)

Selain fungsi preg_match(), PHP juga menyediakan beberapa fungsi ekspresi biasa lain, seperti preg_replace() dan preg_split( ), yang digunakan untuk aksara masing-masing Penggantian dan pemisahan rentetan.

  1. Sintaks ungkapan biasa lanjutan dalam PHP

Selain sintaks asas, PHP juga menyokong banyak sintaks ungkapan biasa lanjutan, seperti:

Metacharacter: Metacharacter ialah watak istimewa dalam ekspresi biasa Aksara bermakna, untuk contoh bermaksud sebarang aksara, * bermaksud padankan sifar atau lebih aksara, + bermaksud padankan satu atau lebih aksara, ?

Kumpulan watak: Kumpulan watak digunakan untuk memadankan mana-mana watak dalam kumpulan watak. Sebagai contoh, [abc] bermaksud a atau b atau c, dan [a-z] bermaksud sebarang huruf kecil. Kumpulan watak juga boleh menggunakan bentuk negatif, contohnya 1 bermaksud mana-mana watak kecuali a, b, c.

Kelayakan ulangan: Kelayakan ulangan digunakan untuk mengawal bilangan kejadian corak. Contohnya, * bermaksud corak boleh muncul sifar atau lebih kali, + bermakna corak boleh muncul satu kali atau lebih,? Menunjukkan bahawa corak boleh muncul sifar atau sekali, {n} menunjukkan bahawa corak mesti muncul n kali dan {n,m} menunjukkan bahawa corak boleh muncul n hingga m kali.

Merakam kumpulan: Menangkap kumpulan ialah cara untuk mengumpulkan corak Anda boleh menggunakan tanda kurung () untuk mengumpulkan sebahagian daripada corak. Kumpulan tangkap menggunakan tatasusunan $matches dalam fungsi preg_match() untuk mengembalikan hasil yang sepadan.

Backreference: Backreference digunakan untuk merujuk kepada kumpulan penangkapan yang ditakrifkan sebelum ini dalam ungkapan biasa. Contohnya, /(abc) / bermaksud memadankan dua rentetan abc berturut-turut.

Penegasan: Penegasan digunakan untuk membuat pertimbangan logik pada konteks apabila memadankan. Contohnya, (?!not) sepadan dengan sempadan perkataan, tetapi bukan perkataan yang mengandungi tidak.

Ringkasnya, sintaks ungkapan biasa dalam PHP sangat kaya dan berkuasa serta boleh memenuhi pelbagai keperluan padanan rentetan yang kompleks. . alamat e-mel yang dimasukkan memenuhi keperluan format.

    Padankan alamat URL: Anda boleh menggunakan ungkapan biasa untuk memadankan alamat URL dan menguraikannya kepada komponen seperti protokol, nama hos, port, laluan, dsb.
  1. Ganti teg HTML: Anda boleh menggunakan ungkapan biasa untuk memadankan teg dalam HTML dan menggantikannya dengan ruang putih.

Ekstrak kod zip: Anda boleh menggunakan ungkapan biasa untuk memadankan semua kod zip dan kemudian mengekstraknya.

Tapis aksara haram: Anda boleh menggunakan ungkapan biasa untuk menapis aksara haram dalam input untuk memastikan keselamatan data.

Kesimpulan

Dalam pembangunan PHP, ungkapan biasa ialah alat yang sangat berguna yang boleh digunakan untuk pemadanan rentetan, pengesahan dan penggantian. Artikel ini memperkenalkan cara menggunakan sintaks ungkapan biasa asas dan lanjutan untuk pemadanan rentetan dalam PHP dan menyenaraikan beberapa aplikasi padanan rentetan biasa. Dengan mengkaji artikel ini, saya percaya bahawa pembaca telah menguasai penggunaan asas dan beberapa ciri lanjutan ungkapan biasa dalam PHP.

    abc

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk padanan rentetan dalam 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