Rumah > pembangunan bahagian belakang > tutorial php > phpmaster | Menggunakan ungkapan biasa PHP

phpmaster | Menggunakan ungkapan biasa PHP

Jennifer Aniston
Lepaskan: 2025-03-03 08:24:10
asal
883 orang telah melayarinya

phpmaster | Using PHP Regular Expressions

mata teras

    Ekspresi biasa (juga dikenali sebagai regex) adalah corak yang digunakan untuk memadankan teks dalam rentetan. Mereka amat berguna apabila anda perlu mencari teks untuk keadaan yang berbeza dalam rentetan.
  • Notasi ungkapan biasa menggunakan aksara dan simbol khas untuk menentukan corak. Simbol "^" menentukan bahawa perlawanan mesti bermula pada permulaan garisan, sementara "" adalah kuantifier yang bermaksud bahawa "sekurang -kurangnya satu" watak atau koleksi sebelumnya mesti dipadankan.
  • PHP menggunakan fungsi seperti
  • , 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()
  • metacharacters, kuantifier dan pemisah memainkan peranan penting dalam corak ekspresi biasa. Memahami keupayaan mereka dapat membantu anda membuat corak carian yang lebih kompleks dan tepat.
^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+.[A-Za-z]{2,4}$
Salin selepas log masuk
Salin selepas log masuk
Kod ini kelihatan sukar difahami sebagai hieroglif Mesir kuno, tetapi sebenarnya corak ekspresi biasa untuk memadankan alamat e -mel seperti

, 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}$

    : Padankan permulaan rentetan.
  • ^
  • : Padankan satu atau lebih huruf, nombor, atau aksara khas (-_. %). Kurungan persegi
  • Tentukan set aksara. [A-Za-z0-9-_. %] Kuantifier bermaksud "sekurang -kurangnya satu". []
  • : Secara literal sepadan dengan simbol "@".
  • @
  • : Padankan satu atau lebih huruf, nombor, atau titik (.).
  • [A-Za-z0-9-.]
  • : perlawanan literal "."
  • .
  • : Padankan 2 hingga 4 huruf. Braces
  • Menentukan bilangan pengulangan. [A-Za-z]{2,4} {}
  • : Padankan akhir rentetan.
  • $
  • jika anda menggantikan kuantum pertama dengan
, contohnya:

* boleh memadankan rentetan seperti

kerana kuantifier
^[A-Za-z0-9-_.+%]*@[A-Za-z0-9-.]+.[A-Za-z]{2,4}
Salin selepas log masuk
Salin selepas log masuk
bermaksud "sifar atau lebih".

@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()

Digunakan untuk memeriksa sama ada terdapat corak yang sepadan dalam rentetan. Pulangan 1 Jika perlawanan dijumpai, jika tidak, pulangan 0. 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}$
Salin selepas log masuk
Salin selepas log masuk

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()

Digunakan untuk mencari semua corak yang sepadan dalam rentetan dan simpan hasilnya ke dalam array.

preg_match_all()

^[A-Za-z0-9-_.+%]*@[A-Za-z0-9-.]+.[A-Za-z]{2,4}
Salin selepas log masuk
Salin selepas log masuk
Pengubahsuaian bermaksud kes tidak sensitif.

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!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan