"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استخراج السلاسل الفرعية المحصورة بالأحرف في PHP باستخدام التعبيرات العادية؟

كيفية استخراج السلاسل الفرعية المحصورة بالأحرف في PHP باستخدام التعبيرات العادية؟

تم النشر بتاريخ 2024-11-08
تصفح:938

How to Extract Substrings Bounded by Characters in PHP Using Regular Expressions?

استخراج السلاسل الفرعية المقيدة بأحرف في PHP

يعد استخراج العبارات المقيدة بأحرف معينة من سلسلة مهمة برمجة شائعة. توفر PHP حلاً مناسبًا لذلك من خلال التعبيرات العادية.

ضع في اعتبارك السلسلة التالية:

$String = "[modid=256]";

لاستخراج الجزء الموجود بين علامة التساوي (=) وقوس الإغلاق (])، يمكنك استخدام الكود التالي:

$input = $String;
preg_match('~=(.*?)]~', $input, $output);
echo $output[1]; // 256

في هذا الكود، يتم استخدام وظيفة preg_match() للبحث عن النمط '=(.*?)]' داخل سلسلة الإدخال $. يتكون هذا النمط من:

  • الحرف الأول = لمطابقة علامة المساواة.
  • المجموعة (.*؟)، التي تطابق أي تسلسل من الأحرف باستثناء الأسطر الجديدة. علامة الاستفهام (؟) تجعلها غير جشعة، حيث تتطابق مع أقل عدد ممكن من الأحرف.
  • الحرف الأخير ] لمطابقة قوس الإغلاق المربع.

إذا تم العثور على النمط في السلسلة، يتم تخزين السلسلة الفرعية المطابقة في مصفوفة الإخراج $ في الفهرس 1.

بيان الافراج أعيد طبع هذه المقالة على: 1729206975 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3