Dengan perkembangan teknologi Internet, PHP, sebagai bahasa pengaturcaraan yang popular, telah digunakan secara meluas dalam pembangunan web. Ungkapan biasa juga merupakan salah satu alat yang biasa digunakan dalam pembangunan web untuk memadankan rentetan dan teks. PHP versi 7.0 dan ke atas memberikan sokongan yang kuat untuk ungkapan biasa. Artikel ini menerangkan cara menggunakan PHP 7.0 untuk pemadanan ungkapan biasa.
Ungkapan biasa ialah corak padanan rentetan yang terdiri daripada beberapa aksara dan simbol khas. Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk padanan ungkapan biasa. Berikut ialah beberapa sintaks asas ungkapan biasa:
Metacharacter ialah aksara khas dalam ungkapan biasa, digunakan untuk mewakili beberapa peraturan padanan khas (.) bermaksud memadankan mana-mana aksara, asterisk (*) bermaksud memadankan sifar atau lebih aksara, tanda tambah (+) bermaksud memadankan satu atau lebih aksara, dan tanda soal (?) bermaksud memadankan sifar atau satu aksara.
Set aksara disertakan dalam kurungan segi empat sama, menunjukkan bahawa ia sepadan dengan mana-mana watak dalam set aksara. Contohnya, set aksara [abc] bermaksud padankan mana-mana aksara a, b atau c.
Sesetengah watak istimewa perlu dilepaskan sebelum ia boleh digunakan, seperti garis serong ke belakang () untuk mewakili watak melarikan diri dan kurungan kiri (() untuk mewakili permulaan kumpulan tangkapan , kurungan kanan ()) menunjukkan penghujung kumpulan tangkapan.
Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk memadankan ungkapan biasa. Sintaks asas fungsi ini adalah seperti berikut:
preg_match(pattern, subject, matches, flags, offset);
Perihalan parameter:
$str = "Hello, world!"; if (preg_match("/Hello/", $str) === 1) { echo "匹配成功!"; } else { echo "匹配失败!"; }
preg_match("/^d+$/", $str);
preg_match("/^d{4}-d{2}-d{2}$/", $str);
preg_match("/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/", $str);
preg_match("/^(http|https)://[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}(([0-9]{1,5})?/.*)?$/", $str);
preg_match("/^1[3456789]d{9}$/", $str);
preg_match_all(pattern, subject, matches, flags, offset);
$str = "https://www.example.com https://www.google.com https://www.facebook.com"; preg_match_all("/https://www.w+.com/", $str, $matches); print_r($matches[0]);
Kod di atas akan mengeluarkan:
Array ( [0] => https://www.example.com [1] => https://www.google.com [2] => https://www.facebook.com )
preg_replace () fungsi digunakan untuk menggantikan ungkapan biasa dalam rentetan sasaran. Sintaks asas fungsi adalah seperti berikut:
preg_replace(pattern, replacement, subject, limit, count);
Perihalan parameter:
had (pilihan): bilangan penggantian maksimum;
Berikut ialah contoh:$str = "Hello, world!"; echo preg_replace("/Hello/", "Hi", $str);
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP7.0 untuk padanan ungkapan biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!