Penjelasan terperinci tentang penggunaan fungsi ekspresi biasa PHP preg_match().

WBOY
Lepaskan: 2023-06-27 19:16:02
asal
6394 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas untuk pembangunan web, menyediakan perpustakaan fungsi yang kaya, termasuk fungsi untuk memproses rentetan dan ungkapan biasa. Artikel ini akan menumpukan pada penggunaan fungsi preg_match(), yang merupakan salah satu fungsi yang digunakan untuk memadankan ungkapan biasa dalam PHP.

1. Definisi fungsi preg_match() Fungsi

preg_match() ialah salah satu fungsi yang digunakan untuk memadankan ungkapan biasa dalam PHP. Fungsi ini digunakan untuk mendapatkan semula sama ada terdapat subrentetan yang sepadan dengan corak ungkapan biasa dalam rentetan dan menyimpan hasil dalam tatasusunan Nilai pulangan ialah bilangan padanan yang berjaya. Fungsi ditakrifkan seperti berikut:

preg_match(pattern, subject, matches)

corak: corak ungkapan biasa, seperti '/^[a-zA-Z0-9_]+$/'.

subjek: Rentetan untuk dipadankan, seperti 'hello world'.

padanan: Tatasusunan yang menyimpan hasil yang sepadan Ia boleh ditinggalkan atau tidak ditulis, atau ia boleh ditakrifkan di luar fungsi dan kemudian ditulis.

2. Sintaks ungkapan biasa

Sebelum menggunakan fungsi preg_match(), kita perlu memahami sintaks ungkapan biasa. Ungkapan biasa ialah urutan aksara yang digunakan untuk memadankan corak dan menerangkan ciri rentetan. Berikut ialah beberapa sintaks ungkapan biasa yang biasa digunakan:

^: Menunjukkan padanan permulaan rentetan.

$: Menunjukkan penghujung rentetan padanan.

.: Padankan mana-mana watak.

*: Padankan watak sebelumnya yang muncul 0 kali atau lebih.

+: Padankan watak sebelumnya yang muncul 1 kali atau lebih.

?: Memadankan watak sebelumnya yang muncul 0 atau 1 kali, menunjukkan pilihan pilihan.

[]: Memadankan mana-mana aksara dalam kurungan segi empat sama, seperti '[abc]' bermaksud memadankan mana-mana aksara dalam a, b, c.

d: Padankan nombor.

D: Padankan bukan digit.

w: Padankan mana-mana huruf, nombor dan garis bawah.

W: Padankan bukan huruf, nombor dan garis bawah.

3. Contoh penggunaan fungsi preg_match()

Berikut ialah beberapa contoh penggunaan fungsi preg_match().

Contoh 1: Padankan nombor telefon bimbit

$pattern = '/^1[3456789]d{9}$/';
$subject = '13888888888';
if (preg_match($pattern, $subject, $matches)) {
    echo '匹配成功!';
} else {
    echo '匹配失败!';
}
Salin selepas log masuk

Contoh 2: Padankan alamat e-mel

$pattern = '/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/';
$subject = 'example@example.com';
if (preg_match($pattern, $subject, $matches)) {
    echo '匹配成功!';
} else {
    echo '匹配失败!';
}
Salin selepas log masuk

Contoh 3: Padankan alamat URL

$pattern = '/^((https|http|ftp|rtsp|mms)?://)[^s]+/';
$subject = 'http://www.example.com';
if (preg_match($pattern, $subject, $matches)) {
    echo '匹配成功!';
} else {
    echo '匹配失败!';
}
Salin selepas log masuk

Contoh 4: Padankan aksara Cina

$pattern = '/^[u4e00-u9fa5]+$/';
$subject = '中国汉字';
if (preg_match($pattern, $subject, $matches)) {
    echo '匹配成功!';
} else {
    echo '匹配失败!';
}
Salin selepas log masuk
menggunakan fungsi pracadangan

IV

Terdapat beberapa perkara yang perlu diambil perhatian apabila menggunakan fungsi preg_match():

  1. Nilai pulangan fungsi ialah 1 jika berjaya, dan 0 atau palsu jika gagal.
  2. Jika terdapat berbilang hasil padanan, hanya hasil padanan pertama disimpan dalam tatasusunan.
  3. Apabila aksara melarikan diri perlu digunakan dalam corak ekspresi biasa, anda perlu menambah garis serong ke belakang'' sebelum aksara melarikan diri.
  4. Anda boleh menggunakan fungsi preg_match_all() untuk memadankan semua subrentetan dalam rentetan yang sepadan dengan corak.

5. Kesimpulan

Melalui artikel ini, pembaca boleh memahami sepenuhnya penggunaan fungsi preg_match() dalam PHP dan sintaks ungkapan biasa. Ekspresi biasa ialah teknologi yang biasa digunakan dalam pembangunan Web Kemahiran dalam ungkapan biasa boleh meningkatkan kecekapan dan kualiti pembangunan Web. Perlu diingatkan bahawa apabila menggunakan ungkapan biasa, anda perlu menyemak dengan teliti corak padanan dan rentetan yang akan dipadankan untuk memastikan hasilnya betul.

Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan fungsi ekspresi biasa PHP preg_match().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!