20- PHP متقدم – شرح دوال التعامل مع التعبيرات النمطية – PHP Regex Functions

[شركة برمجة مصرية]

شرح دوال التعامل مع التعبيرات النمطية – PHP Regex Functions

======================

توفر PHP دوال قوية للتعامل مع التعبيرات النمطية (Regular Expressions) باستخدام نمط POSIX أو PCRE.

preg_match()
————–
تتحقق مما إذا كانت هناك مطابقة واحدة.


<?php
$txt = "Hello World";
if (preg_match("/World/", $txt)) {
  echo "مطابقة موجودة";
}
?>

preg_match_all()
——————
تجد جميع [شركة برمجة مصرية] المطابقات في النص.


<?php
$txt = "1, 2, 3";
preg_match_all("/d+/", $txt, $matches);
print_r($matches);
?>

preg_replace()
—————-
تستبدل ما يطابق التعبير بنص آخر.


<?php
$txt = "مرحبا 2025";
echo preg_replace("/d+/", "****", $txt);
?>

preg_split()
————–
تقسم النص إلى مصفوفة باستخدام التعبير النمطي.


<?php
$txt = "apple,orange,banana";
$parts = preg_split("/,/", $txt);
print_r($parts);
?>

preg_grep()
————-
ترجع العناصر المطابقة فقط من المصفوفة.


<?php
$arr = ["php", "html", "css", "python"];
$result = preg_grep("/p/", $arr);
print_r($result);
?>

preg_quote()
————–
تضيف backslashes قبل الأحرف الخاصة في تعبير نمطي.


<?php
$str = "12.5 + 3.7";
echo preg_quote($str, "/");
?>