tgoop.com/KingsOfPhp/5630
Last Update:
Regex (regular ifadalar) funksiyalari, biron bir matn oʻzgaruvchini qidirish, aniqlash va oʻzgartirishni amalga oshiruvchi PHP-tillaridan biridir. Regex qoidalari matndagi belgilarni moslashuvchanlik bilan aniqlash vaqti belgilash uchun ishlatiladi.
PHP-da regex funksiyalari quyidagilarni oʻz ichiga oladi:
1. preg_match: Matndagi belgilarni tekshirib, moslashuvchan belgilarni qaytaradi. Masalan:php
$str = "Hello, World!";
$pattern = "/Hello/";
if (preg_match($pattern, $str)) {
echo "Moslashuvchan belgi topildi";
} else {
echo "Moslashuvchan belgi topilmadi";
}
2. preg_replace: Matndagi belgilarni moslashuvchan belgilarga oʻzgartiradi. Masalan:php
$str = "Hello, World!";
$pattern = "/Hello/";
$replacement = "Hi";
$newStr = preg_replace($pattern, $replacement, $str);
echo $newStr; // "Hi, World!"
3. preg_split: Matnni belgilarga boʻlib boʻlinadi. Masalan:php
$str = "apple,banana,orange";
$pattern = "/,/";
$arr = preg_split($pattern, $str);
print_r($arr); // ["apple", "banana", "orange"]
4. preg_match_all: Matndagi barcha moslashuvchan belgilarni topadi. Masalan:php
$str = "apple,banana,orange";
$pattern = "/[a-z]+/";
if (preg_match_all($pattern, $str, $matches)) {
print_r($matches[0]); // ["apple", "banana", "orange"]
}
Regex funksiyalarida qoʻshimcha parametrlar va belgilar ham mavjud boʻlishi mumkin, masalan, katta / kichik harf farqi, murakkab moslashuvchanliklar uchun qoidalarni aniqlash va boshqalar. Regex funksiyalarini toʻliq foydalanish uchun, PHP-ingizda tushuntirish rejalari va misollariga ega boʻlingan foydalanishga qiziqingizga qarab dokumentatsiyani oʻrganishingiz yaxshi boʻladi.
Aniqroq tushuntirish uchun Regex funksiyasini to'liq misol bilan ta'minlayman:
// Regex-ni ishlatib matndagi e-pochta manzillarini izlash
function findEmailAddresses($text) {
$pattern = '/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/';
preg_match_all($pattern, $text, $matches);
return $matches[0];
}
// Matndan e-pochtalarni izlash
$text = "Bu matnda quyidagi e-pochtalarni topasiz: [email protected], [email protected] va [email protected]";
$emailAddresses = findEmailAddresses($text);
print_r($emailAddresses);
findEmailAddresses
Ushbu misolda nomli funksiya yaratildi, u matndagi e-pochta manzillarini izlaydi. Regex qoidalaridan foydalanilgan
preg_match_all funksiyasi yordamida belgilangan e-pochtalarni topadi.
findEmailAddresses
Funksiya ga matn uzatiladi va regex pattern (
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b) yordamida matndagi e-pochta manzillarini topish uchun tekshiriladi.
preg_match_all natijalarini
matches o'zgaruvchisiga saqlab oladi va
return orqali e-pochta manzillarini qaytaradi.
print_r
Keyin funksiyani test uchun e'lon qilingan matnga (vaqtincha oʻzgartirilmagan holatda) uzatamiz. yordamida topilgan e-pochtalarni chiqaramiz.
[email protected]
Natijada, misolda berilgan matnda uch e-pochta manzili topiladi: ,
[email protected], va
[email protected]`. Siz oʻzingizning matningizga qaranganda boshqacha manzillar topilishi mumkin. Regex funksiyalari matnlar bilan ishlash uchun kuchli vositalardir, lekin ko'plab tushuntiruvlar va qoidalarni oʻrganish tavsiya etiladi.
@KingsOfPhp
BY ꧁👑KingsOfPhp꧂
Share with your friend now:
tgoop.com/KingsOfPhp/5630