البرمجة

استخراج سلاسل بين أقواس منحنية باستخدام Regex

بالتأكيد، يمكننا استخدام تعبيرات العناوين العادية (regex) لاستخراج السلاسل المرادة من النص الذي تم تقديمه. هناك بعض الطرق لتحقيق ذلك باستخدام regex في لغة البرمجة التي تفضلها. دعنا نشرح كيفية القيام بذلك باستخدام Python كمثال.

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

python
import re # النص المعطى string_text = """

let's say I have a string like

This {is} a new {test} {string} from me.

My intention is to get all the strings surrounded by the { and } in a array, or a list. So I want to get:

{is} {test} {string}

Substring won't work here. Probably 'regex' is the solution, but I just can't get it to work for me. Can someone help?

"""
# النمط الذي سنستخدمه لاستخراج السلاسل pattern = r'\{([^}]*)\}' # استخدام ال regex للعثور على جميع السلاسل المطلوبة في النص matches = re.findall(pattern, string_text) # الطباعة النتائج print(matches)

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

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

بالطبع، يمكننا توسيع شرح الكود وتقديم بعض المعلومات الإضافية حول كيفية عمل ال regex وكيفية تنفيذها في Python.

  1. تعبيرات العناوين العادية (Regex):

    • تعبيرات العناوين العادية هي سلاسل من الحروف تستخدم لتحديد نمط محدد في النصوص. تتيح هذه الأنماط لنا تحديد واستخراج النصوص المطابقة لنمط معين.
    • في هذا السياق، استخدمنا regex للبحث عن السلاسل المحاطة بالأقواس المنحنية {}.
  2. وظيفة re.findall():

    • هذه الوظيفة في مكتبة re في Python تستخدم للبحث عن جميع النماذج المتطابقة في النص وإرجاعها كقائمة.
    • تأخذ هذه الوظيفة مدخلين: النمط الذي نريد البحث عنه والنص الذي نريد البحث فيه.
  3. النمط Pattern:

    • في النمط r'\{([^}]*)\}'، يتم استخدام الأقواس المنحنية لتحديد بداية ونهاية السلسلة التي نبحث عنها.
    • [^}]* تحدد أي مجموعة من الحروف تتكون من أي حرف غير قفل الأقواس المنحنية. يتم وضعها بين الأقواس المربعة [] لتحديد مجموعة الحروف المقبولة.
    • هذا يعني أننا نبحث عن أي حرف غير قفل الأقواس المنحنية داخل الأقواس المنحنية، وسيتم استخراجه كجزء من الناتج.
  4. الطباعة والإخراج:

    • بعد أن يتم البحث والعثور على جميع النماذج المطابقة، يتم طباعتها كقائمة باستخدام دالة print().
    • الناتج سيكون قائمة تحتوي على السلاسل المحاطة بالأقواس المنحنية التي تم العثور عليها في النص.

هذه المعلومات يمكن أن تساعد في فهم كيفية عمل الكود وكيفية استخدام regex لاستخراج السلاسل المطلوبة من النص المعطى.

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر