Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur

Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur

WBOY
WBOYasal
2024-02-28 13:03:03961semak imbas

Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur

Ungkapan Biasa PHP: Pemadanan Tepat dan Pengecualian Kemasukan Kabur

Ekspresi biasa ialah alat pemadanan teks yang berkuasa yang boleh membantu pengaturcara melakukan carian, penggantian dan penapisan yang cekap semasa memproses teks. Dalam PHP, ungkapan biasa juga digunakan secara meluas dalam pemprosesan rentetan dan pemadanan data. Artikel ini akan menumpukan pada cara melakukan pemadanan tepat dan mengecualikan operasi kemasukan kabur dalam PHP dan akan menggambarkannya dengan contoh kod tertentu.

Padanan tepat

Padanan tepat bermaksud hanya rentetan padanan yang memenuhi syarat yang tepat, tidak sepadan dengan sebarang variasi atau rentetan yang mengandungi aksara tambahan. Dalam PHP, anda boleh menggunakan "/^" dan "$/" untuk mencapai padanan yang tepat. Sebagai contoh, kami ingin memadankan rentetan 6 digit yang terdiri daripada huruf dan nombor:

$pattern = '/^[a-zA-Z0-9]{6}$/';
$string = "Abc123";
if(preg_match($pattern, $string)){
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}

Dalam contoh kod di atas, ungkapan biasa "/^[a-zA-Z0-9]{6}$/ digunakan " untuk memadankan rentetan 6 digit huruf dan nombor. Jika rentetan "Abc123" memenuhi syarat, keluarkan "match successfully!", jika tidak, output "match failed!".

Kecualikan kemasukan samar-samar

Kadangkala kami ingin mengecualikan beberapa kemasukan samar-samar, iaitu, kami tidak mahu memadankan rentetan yang mengandungi aksara atau corak tertentu. Dalam PHP, anda boleh menggunakan simbol padanan terbalik "^" dan "|" (atau) untuk mengecualikan corak tertentu. Sebagai contoh, kami ingin memadankan rentetan yang tidak bermula dengan "admin" dan tidak mengandungi "ujian":

$pattern = '/^(?!admin).*((?!test).)*$/';
$string = "user123";
if(preg_match($pattern, $string)){
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}

Dalam contoh kod di atas, ungkapan biasa "/^(?!admin).((? !ujian).)$/" untuk memadankan rentetan yang tidak bermula dengan "admin" dan tidak mengandungi "ujian". Jika rentetan "user123" memenuhi syarat, keluarkan "match successfully!", jika tidak, output "match failed!".

Melalui contoh di atas, kita boleh melihat cara menggunakan ungkapan biasa dalam PHP untuk melaksanakan padanan tepat dan mengecualikan kemasukan kabur, membantu kami menangani masalah padanan rentetan dengan lebih fleksibel. Saya harap artikel ini dapat membantu anda dan menjadikan anda lebih mahir dalam menggunakan ungkapan biasa untuk memproses rentetan.

Atas ialah kandungan terperinci Ungkapan biasa PHP: padanan tepat dan pengecualian kemasukan kabur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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