Apakah ungkapan biasa biasa dalam pengaturcaraan PHP?

WBOY
Lepaskan: 2023-06-12 12:12:02
asal
769 orang telah melayarinya

Sebagai bahasa pengaturcaraan sisi pelayan biasa, PHP selalunya perlu menggunakan ungkapan biasa dalam pembangunan. Ungkapan biasa ialah alat yang digunakan untuk memadankan rentetan Ia menggunakan peraturan tatabahasa khusus untuk menerangkan corak rentetan dan boleh mengendalikan padanan rentetan, carian, penggantian dan operasi lain.

Berikut menyenaraikan ungkapan biasa biasa dalam pengaturcaraan PHP:

  1. Alamat e-mel yang sepadan
    Dalam pembangunan, selalunya perlu untuk mengesahkan sama ada alamat e-mel yang dimasukkan oleh pengguna adalah sah . Berikut ialah ungkapan Biasa untuk alamat e-mel yang sepadan:
$regex = "/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/";
Salin selepas log masuk

boleh disahkan dengan fungsi preg_match():

$email = 'test@example.com'; if (preg_match($regex, $email)) { echo 'Valid email address'; } else { echo 'Invalid email address'; }
Salin selepas log masuk
  1. Memadankan alamat URL
    Sama seperti mengesahkan sama ada alamat URL sah Ia juga merupakan keperluan biasa Berikut ialah ungkapan biasa untuk alamat URL yang sepadan:
$regex = "/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i";
Salin selepas log masuk

Anda juga boleh menggunakan fungsi preg_match() untuk pengesahan:

$url = 'http://www.example.com'; if (preg_match($regex, $url)) { echo 'Valid URL'; } else { echo 'Invalid URL'; }
Salin selepas log masuk
  1. sepadan dengan nombor telefon
    Mengesahkan sama ada nombor telefon itu sah juga merupakan keperluan biasa Berikut ialah ungkapan biasa untuk nombor telefon yang sepadan:
$regex = "/^[0-9]{3}-?[0-9]{3}-?[0-9]{4}$/";
Salin selepas log masuk

Anda juga boleh. gunakan fungsi preg_match() untuk pengesahan:

$phone = '555-555-5555'; if (preg_match($regex, $phone)) { echo 'Valid phone number'; } else { echo 'Invalid phone number'; }
Salin selepas log masuk
  1. Semak sama ada ia mengandungi teks
    Kadangkala anda perlu menentukan sama ada rentetan mengandungi kata kunci tertentu Berikut ialah ungkapan biasa yang sepadan dengan kata kunci tertentu kata kunci:
$regex = "/keyword/i";
Salin selepas log masuk

Begitu juga Anda boleh menggunakan fungsi preg_match() untuk pengesahan:

$string = 'This is a text with keyword in it'; if (preg_match($regex, $string)) { echo 'Keyword found'; } else { echo 'Keyword not found'; }
Salin selepas log masuk
  1. Padankan tag HTML
    Apabila memproses teks HTML, anda perlu memadankan maklumat seperti nama teg dan atribut. Berikut ialah nama tag HTML dan atribut Ungkapan biasa:
$regex = "/<(w+)([^>]+)*>/i";
Salin selepas log masuk

Anda juga boleh menggunakan fungsi preg_match() untuk pengesahan:

$html = '
Hello World
'; if (preg_match($regex, $html, $match)) { echo 'Tag name: ' . $match[1]; echo 'Tag attributes: ' . $match[2]; } else { echo 'HTML tag not found'; }
Salin selepas log masuk

Ringkasan : Ekspresi biasa ialah alat yang sangat penting dalam pengaturcaraan PHP dan merupakan aplikasi biasa Terdapat alamat e-mel pengesahan, alamat URL, nombor telefon, dsb., dan juga boleh digunakan untuk menyemak sama ada kata kunci tertentu disertakan dan sepadan dengan tag HTML, dsb. . Menguasai sintaks asas dan fungsi biasa ungkapan biasa boleh meningkatkan kecekapan pembangunan program dan kebolehbacaan kod.

Atas ialah kandungan terperinci Apakah ungkapan biasa biasa dalam pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
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!