البرمجة

تعلم كيفية استخدام Regex لتحديد السلاسل في Python

في سؤالك حول استخدام تعابير الاستعلام العادية للتطابق مع النمط المحدد، يمكننا تطوير تعبير مناسب للتعامل مع السلسلة المطلوبة. يبدو أنك تبحث عن نمط يتيح التعامل مع سلسلة تبدأ بحرف ‘D’، وتحتوي على عدد غير محدد من الحروف بين ‘D’ والشرطة، وعدد غير محدد من الحروف بين الشرطة والشرطة العكسية (“/”)، وأخيرًا يمكن أن تحتوي على أي عدد من الحروف بعد الشرطة العكسية.

باستخدام لغة تعابير الاستعلام (Regex) في Python، يمكن تحقيق ذلك بالشكل التالي:

python
import re pattern = r'D[^-]+-[^/]+/.*' # النص الذي سنقوم بفحصه text_to_match = "Dxx-xxxx/xxx" # التحقق من تطابق النمط match_result = re.match(pattern, text_to_match) if match_result: print("تطابق ناجح!") else: print("لم يتم العثور على تطابق.")

يشير r'D[^-]+-[^/]+/.*' إلى النمط الذي تريد، حيث:

  • D: يتطابق مع الحرف ‘D’ بشكل حرفي.
  • [^-]+: يتطابق مع أي حرف غير شرطة ولو كان واحدًا أو أكثر.
  • -: يتطابق مع الشرطة بشكل حرفي.
  • [^/]+: يتطابق مع أي حرف غير شرطة عكسية ولو كان واحدًا أو أكثر.
  • /: يتطابق مع الشرطة العكسية بشكل حرفي.
  • .*: يتطابق مع أي حرف بعد الشرطة العكسية بأي عدد.

يمكنك تكييف هذا النمط وفقًا لاحتياجاتك الخاصة، وذلك باستبدال أو إضافة العبارات المناسبة.

المزيد من المعلومات

بالتأكيد، سنوسع قليلاً في المعلومات حول تعابير الاستعلام (Regex) والنمط الذي تم استخدامه في الكود السابق.

تعتبر تعابير الاستعلام (Regex) أداة قوية في علم الحوسبة، تسمح بتحديد نمط معين في سلاسل النصوص. تعتمد تعابير الاستعلام على توجيهات معينة يتم تحديدها باستخدام رموز خاصة وحروف.

في النمط الذي استخدمناه في الكود السابق r'D[^-]+-[^/]+/.*':

  • D: يشير إلى الحرف ‘D’ بشكل حرفي، مما يعني أن النص يجب أن يبدأ به.
  • [^-]+: يتطابق مع أي حرف غير شرطة ([^-])، ويضيف + ليشمل أي عدد من هذه الحروف، مما يعني أن هناك حاجة لوجود حرف واحد على الأقل بين ‘D’ والشرطة.
  • -: يتطابق مع الشرطة بشكل حرفي.
  • [^/]+: يتطابق مع أي حرف غير شرطة عكسية ([^/])، مع السماح بوجود أي عدد من هذه الحروف بين الشرطتين.
  • /: يتطابق مع الشرطة العكسية بشكل حرفي.
  • .*: يتطابق مع أي حرف بعد الشرطة العكسية (.*)، مما يعني أن هناك حاجة لوجود أي عدد من الحروف بعد الشرطة العكسية.

بهذه الطريقة، يمكن تعديل النمط ليتناسب مع أي تغييرات في متطلبات البحث عن السلاسل المحددة. يُشدد على أهمية فهم تعابير الاستعلام لتحقيق أقصى استفادة من هذه الأداة في تحديد النماذج والبيانات المطلوبة.

زر الذهاب إلى الأعلى