Rumah > pembangunan bahagian belakang > tutorial php > Fungsi ungkapan biasa yang biasa digunakan dalam PHP

Fungsi ungkapan biasa yang biasa digunakan dalam PHP

WBOY
Lepaskan: 2023-06-20 08:58:01
asal
1518 orang telah melayarinya

Dengan perkembangan teknologi rangkaian yang berterusan, penggunaan ungkapan biasa kini telah menjadi bahagian yang amat diperlukan dalam pembangunan web. Bahasa PHP juga menyediakan banyak fungsi ekspresi biasa yang berkuasa, yang boleh membantu kami memproses rentetan dengan cepat dan meningkatkan kecekapan pembangunan kami dengan berkesan. Seterusnya, mari kita perkenalkan secara terperinci fungsi ungkapan biasa yang biasa digunakan dalam PHP.

preg_match()

preg_match() ialah fungsi ungkapan biasa yang paling asas dalam PHP, yang digunakan untuk memadankan ungkapan biasa dalam rentetan. Sintaks fungsi preg_match() adalah seperti berikut:

int preg_match( string $pattern, string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
Salin selepas log masuk

Antaranya, $pattern ialah ungkapan biasa, $subject ialah rentetan sasaran untuk dipadankan dan $matches adalah pilihan, digunakan untuk simpan hasil yang sepadan , $flags adalah pilihan, digunakan untuk menetapkan pilihan padanan, $offset adalah pilihan, digunakan untuk menetapkan kedudukan dalam rentetan sasaran untuk mula memadankan.

Gunakan fungsi preg_match() untuk menentukan dengan cepat sama ada rentetan sepadan dengan corak tertentu Jika ia sepadan, kembalikan 1, jika tidak, kembalikan 0.

Sebagai contoh, kod berikut boleh menentukan sama ada rentetan ialah alamat e-mel yang sah:

$email = 'john@example.com';
if (preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/', $email)) {
    echo "This is a valid email address.";
} else {
    echo "This is not a valid email address.";
}
Salin selepas log masuk

preg_replace()

preg_replace()Fungsi ini digunakan untuk Yang paling biasa fungsi yang digunakan untuk penggantian ungkapan biasa dalam . Sintaksnya adalah seperti berikut:

mixed preg_replace( mixed $pattern, mixed $replacement, mixed $subject [, int $limit = -1 [, int &$count ]] )
Salin selepas log masuk

di mana, $pattern ialah ungkapan biasa, $replacement ialah kandungan yang akan diganti, $subject ialah rentetan sasaran dan $limit adalah pilihan, menunjukkan bilangan penggantian maksimum Berapa kali, $count adalah pilihan dan digunakan untuk menyimpan bilangan penggantian.

Sebagai contoh, kod berikut boleh menggantikan semua ruang dalam rentetan dengan garis bawah:

$string = 'Hello, world!';
$new_string = preg_replace('/s+/', '_', $string);
echo $new_string;
Salin selepas log masuk

preg_split()

preg_split()Fungsi digunakan untuk memisahkan rentetan sasaran ke dalam Fungsi untuk berpecah mengikut ungkapan biasa. Sintaksnya adalah seperti berikut:

array preg_split( string $pattern, string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Salin selepas log masuk

Antaranya, $pattern ialah ungkapan biasa, $subject ialah rentetan sasaran, $limit adalah pilihan, menunjukkan bilangan maksimum kali untuk dipecahkan dan $flags adalah pilihan Digunakan untuk menetapkan pilihan pemisahan.

Sebagai contoh, kod berikut boleh memisahkan rentetan dengan koma dan ruang:

$string = 'apple, banana, orange';
$array = preg_split('/s*,s*/', $string);
print_r($array);
Salin selepas log masuk

preg_grep()

preg_grep()Fungsi ini digunakan untuk mencari padanan dalam tatasusunan Fungsi untuk unsur-unsur ungkapan biasa. Sintaksnya adalah seperti berikut:

array preg_grep( string $pattern, array $input [, int $flags = 0 ] )
Salin selepas log masuk

di mana, $pattern ialah ungkapan biasa, $input ialah tatasusunan untuk dicari dan $flags adalah pilihan, digunakan untuk menetapkan pilihan carian.

Sebagai contoh, kod berikut boleh mencari semua elemen bermula dengan huruf s dalam tatasusunan:

$array = array('apple', 'banana', 'orange', 'strawberry', 'kiwi');
$result = preg_grep('/^s/', $array);
print_r($result);
Salin selepas log masuk

preg_last_error()

preg_last_error()Fungsi ini digunakan untuk dapatkan fungsi terakhir untuk mesej ralat untuk operasi ungkapan biasa. Sintaksnya adalah seperti berikut:

int preg_last_error( void )
Salin selepas log masuk

Contohnya, kod berikut boleh mendapatkan kod ralat operasi ungkapan biasa terakhir:

$string = 'Hello, world!';
if (preg_match('/w+s+(w+)/', $string)) {
    echo "Match succeeded.";
} else {
    $error = preg_last_error();
    echo "Match failed with error code $error.";
}
Salin selepas log masuk

Di atas ialah fungsi ungkapan biasa yang biasa digunakan dalam PHP. Dalam pembangunan sebenar, fungsi ini boleh membantu kami menjimatkan banyak masa dan tenaga serta meningkatkan kecekapan pembangunan dengan banyak. Oleh itu, sangat perlu bagi pembangun PHP untuk mahir dalam fungsi ini.

Atas ialah kandungan terperinci Fungsi ungkapan biasa yang biasa digunakan dalam 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan