البرمجة

استخراج المحتوى بين أقواس {}

بما أنك تسعى لاستخراج جميع المحتويات التي تقع بين الأقواس المنعزلة {} في النص المعطى، يجب عليك تعديل تعبير البحث الخاص بك ليكون أكثر تحديدًا. السبب في أن التعبير الذي استخدمته /{.*}/ يمسك بكل المحتوى بين أول قوس مفتوح { وآخر قوس مغلق }، بما في ذلك النصوص داخل الأقواس الفرعية.

لتحسين التعبير الخاص بك والحصول على المحتوى الذي يتم فقط بين الأقواس الرئيسية {} دون أي أقواس فرعية، يمكنك استخدام تعبير البحث التالي:

regex
/{[^{}]+}/g

هذا التعبير يعني:

  • {: بداية القوس الأيسر.
  • [^{}]+: أي محتوى يتكون من أي محرف غير الأقواس {} ويظهر واحد أو أكثر من مرة.
  • }: نهاية القوس الأيمن.

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

javascript
const text = 'The {"house apple!" >> "apples?"} {"does" >> "do"} not fall {-"far"}from {+" this an "}tree{"," >> ": "}.'; const regex = /{[^{}]+}/g; const matches = text.match(regex); console.log(matches);

سيقوم الكود السابق بطباعة جميع المطابقات بين الأقواس الرئيسية {} في النص المعطى، دون الأقواس الفرعية، مما يجيب عن مطلبك بشكل صحيح.

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

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

باستخدام التعبير الذي أوضحته / { [^{}] + } / g، يمكنك الآن استخراج المحتوى بنجاح. ولكن ماذا يعني هذا التعبير بالضبط؟ دعنا نفحصه تحليلاً:

  • {: هذا يعني ببساطة بداية القوس الأيسر.
  • [^{}] +: هذا الجزء من التعبير يستخدم ما يُسمى بـ “النفي”، ويعني أي محرف غير الأقواس {}. ومع +، فإنه يعني أي محتوى يتكون من محرف واحد أو أكثر غير الأقواس {}.
  • }: يعني نهاية القوس الأيمن.

بهذا التعبير، سيتم تحديد أي نص يبدأ بـ { وينتهي بـ }، دون أن يُؤثر عليه أي أقواس فرعية.

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

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

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

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

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