KINGSOFPHP Telegram 5630
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);


Ushbu misolda
findEmailAddresses nomli funksiya yaratildi, u matndagi e-pochta manzillarini izlaydi. Regex qoidalaridan foydalanilgan preg_match_all funksiyasi yordamida belgilangan e-pochtalarni topadi.

Funksiya
findEmailAddressesga 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.

Keyin funksiyani test uchun e'lon qilingan matnga (vaqtincha oʻzgartirilmagan holatda) uzatamiz.
print_r yordamida topilgan e-pochtalarni chiqaramiz.

Natijada, misolda berilgan matnda uch e-pochta manzili topiladi:
[email protected], [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



tgoop.com/KingsOfPhp/5630
Create:
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);


Ushbu misolda
findEmailAddresses nomli funksiya yaratildi, u matndagi e-pochta manzillarini izlaydi. Regex qoidalaridan foydalanilgan preg_match_all funksiyasi yordamida belgilangan e-pochtalarni topadi.

Funksiya
findEmailAddressesga 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.

Keyin funksiyani test uchun e'lon qilingan matnga (vaqtincha oʻzgartirilmagan holatda) uzatamiz.
print_r yordamida topilgan e-pochtalarni chiqaramiz.

Natijada, misolda berilgan matnda uch e-pochta manzili topiladi:
[email protected], [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

View MORE
Open in Telegram


Telegram News

Date: |

The creator of the channel becomes its administrator by default. If you need help managing your channel, you can add more administrators from your subscriber base. You can provide each admin with limited or full rights to manage the channel. For example, you can allow an administrator to publish and edit content while withholding the right to add new subscribers. Telegram has announced a number of measures aiming to tackle the spread of disinformation through its platform in Brazil. These features are part of an agreement between the platform and the country's authorities ahead of the elections in October. Read now "Doxxing content is forbidden on Telegram and our moderators routinely remove such content from around the world," said a spokesman for the messaging app, Remi Vaughn. During a meeting with the president of the Supreme Electoral Court (TSE) on June 6, Telegram's Vice President Ilya Perekopsky announced the initiatives. According to the executive, Brazil is the first country in the world where Telegram is introducing the features, which could be expanded to other countries facing threats to democracy through the dissemination of false content.
from us


Telegram ꧁👑KingsOfPhp꧂
FROM American