Blog
← العودة إلى المدوّنة

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

October 05, 2026 847 words
كيفية استخراج النص الواقع بين كلمتين أو علامتين محددتين — guide on Delimiter.site

لديك جزء من النص وتحتاج إلى استخلاص كل ما يقع بين كلمتين أو رمزين محددين. ربما تريد سحب أسماء المنتجات من بين الأقواس، أو استخراج قيم محصورة بين وسمين. أياً كانت الحالة، فإن معرفة كيفية استخراج النص بين العلامات هي من تلك المهارات التي توفر عليك الكثير من الوقت بمجرد إتقانها.

ما هي علامات النص؟

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

من الأمثلة الشائعة وسوم HTML مثل <b> و</b>، والأقواس مثل [ و]، أو كلمات حرفية مثل "START" و"END". المفتاح هو أن كلا العلامتين يجب أن تكونا متسقتين وفريدتين بما يكفي لتجنب المطابقات الخاطئة.

متى تحتاج فعلياً إلى هذا؟

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

  • سحب أرقام الطلبات أو المعرّفات من نصوص رسائل البريد الإلكتروني الآلية
  • استخلاص القيم من ملفات السجلات بين الطوابع الزمنية أو التسميات
  • استخراج المحتوى بين وسوم HTML أو XML
  • عزل النص المقتبس من مستند أكبر
  • تحليل مخرجات القوالب حيث يقع المحتوى المتغير بين سلاسل نصية ثابتة

طرق استخراج النص بين العلامات

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

1. استخدام البحث والاستبدال أو أداة نصية

للمهام السريعة التي تُنفذ مرة واحدة، يمكن لأداة بحث واستبدال عبر الإنترنت جيدة أن تفي بالغرض. يمكنك تحديد علامتي البداية والنهاية يدوياً ونسخ ما بينهما. الأمر ليس آلياً، لكنه يعمل بشكل جيد للمهام الصغيرة.

2. استخدام التعبيرات النمطية (Regex)

التعبيرات النمطية هي الخيار الأمثل لتحليل النصوص بشكل احترافي. نمط مثل START(.*?)END سيطابق كل شيء بين الكلمتين "START" و"END". المحدد الكسول .*? مهم هنا لأنه يتوقف عند أول "END" يجده بدلاً من الأخير.

معظم محررات النصوص مثل VS Code أو Notepad++ تدعم البحث بالتعبيرات النمطية، لذا لا تحتاج حتى لكتابة كود. فقط فعّل وضع regex واستخدم النمط المناسب.

3. استخدام Python أو JavaScript

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

  1. حدد موضع علامة البداية في السلسلة النصية
  2. أضف طول علامة البداية للحصول على الموضع الذي يبدأ منه المحتوى
  3. حدد موضع علامة النهاية، بدءاً من البحث من موضع الخطوة الثانية
  4. اقتطع السلسلة النصية بين هذين الموضعين

في Python، تتعامل str.find() مع هذا بسلاسة. وفي JavaScript، تقوم indexOf() بنفس المهمة. كلاهما يحتاج حوالي خمسة أسطر من الكود.

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

مقارنة بين الطرق الرئيسية

الطريقة الأنسب لـ المهارة المطلوبة تتعامل مع بيانات كبيرة
النسخ واللصق اليدوي المهام الصغيرة لمرة واحدة لا شيء لا
محرر نصوص مع regex المهام المتوسطة، الملفات المألوفة أساسيات regex متوسط
Python / JavaScript الاستخراج بالجملة، الأتمتة بعض مهارات البرمجة نعم
محلل مخصص الصيغ المهيكلة (HTML، XML) متوسط نعم

نصائح للحصول على نتائج أنظف

بعض العادات ستجعل عملية الاستخراج أكثر موثوقية، بغض النظر عن الطريقة التي تختارها.

  • أزل المسافات الزائدة من نتائجك. معظم طرق الاستخراج ستتضمن مسافات في بداية أو نهاية النص المستخرج.
  • اختبر نمطك على عينة صغيرة قبل تشغيله على كل شيء.
  • إذا لم تكن علاماتك فريدة، أضف المزيد من السياق لتضييقها.
  • بعد الاستخراج، استخدم أداة إزالة التكرارات إذا كنت تعمل مع قائمة وتتوقع قيماً مكررة.
  • استخدم عداد الأسطر للتحقق سريعاً من عدد النتائج التي استخرجتها فعلياً.

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

النقاط الرئيسية

  • العلامات هي حدود بداية ونهاية تحدد النص الذي تريد استخلاصه.
  • التعبيرات النمطية مع المحدد الكسول (مثل .*?) هي الطريقة الأكثر مرونة لتحليل النصوص في معظم المحررات ولغات البرمجة.
  • اقتطاع السلاسل النصية البسيط في Python أو JavaScript يعمل بشكل جيد للاستخراج المباشر غير المتداخل.
  • اختبر دائماً على عينة صغيرة أولاً، وأزل المسافات الزائدة من نتائجك.
  • للصيغ المهيكلة مثل HTML أو XML، استخدم محللاً مخصصاً بدلاً من التعبيرات النمطية الخام.

طبّق ما تعلمته

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

لأي عمليات تنظيف لاحقة على النص المستخرج، فإن الأدوات المتوفرة في Delimiter.site هي مكان جيد للبدء. بدون تثبيت، وبدون تعقيد.

Try it yourself. Everything in this guide works with the free all the text tools — no sign-up, and nothing you paste is stored. Browse all text tools or jump to counters and list clean-up.
Keep reading