mata teras
preg_match()
dan preg_replace()
untuk memohon ekspresi biasa. Fungsi -fungsi ini boleh mengesahkan medan borang, teks format, dan mengekstrak array maklumat dari rentetan. preg_match_all()
^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+.[A-Za-z]{2,4}$
, oleomarg32@hotmail.com
, Fiery.Rebel@veneuser.info
, dan sebagainya. Artikel ini akan memperkenalkan asas -asas ekspresi biasa dan aplikasi mereka dalam PHP. robustlamp selfmag@gmail.ca
pemula notasi ekspresi biasa
mari kita memecahkan contoh di atas satu demi satu:
^[A-Za-z0-9-_. %] @[A-Za-z0-9-.] .[A-Za-z]{2,4}$
^
[A-Za-z0-9-_. %]
Kuantifier bermaksud "sekurang -kurangnya satu". []
@
[A-Za-z0-9-.]
.
[A-Za-z]{2,4}
{}
$
*
boleh memadankan rentetan seperti
^[A-Za-z0-9-_.+%]*@[A-Za-z0-9-.]+.[A-Za-z]{2,4}
@SodaCanDrive.com
*
ungkapan biasa dalam php
Selepas memahami notasi ungkapan biasa, mari kita lihat cara menggunakannya dalam PHP. PHP menyediakan beberapa fungsi untuk mengendalikan ungkapan biasa: ,
, dan. preg_match()
preg_replace()
preg_match_all()
preg_match()
Perhatikan bahawa ekspresi biasa dibalut dengan slash preg_match()
sebagai pembatas.
preg_replace()
Digunakan untuk mencari dan menggantikan corak yang sepadan. preg_replace()
^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+.[A-Za-z]{2,4}$
Pengubahsuaian membuat ekspresi biasa sepadan dengan bukan keburukan. Kurungan U
digunakan untuk menangkap teks yang sepadan, dan ()
adalah backreeference yang merujuk kepada kumpulan yang ditangkap pertama. 1
preg_match_all()
preg_match_all()
^[A-Za-z0-9-_.+%]*@[A-Za-z0-9-.]+.[A-Za-z]{2,4}
i
Artikel ini hanya memperkenalkan asas -asas ekspresi biasa, penggunaan yang lebih maju, seperti prospek, backsight dan backreferences yang lebih kompleks, sila rujuk dokumentasi PHP rasmi.
gambar dari Boris mrdja / shutterstock
Atas ialah kandungan terperinci phpmaster | Menggunakan ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!