البرمجة

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

في هذا السياق، يظهر أن لديك ملف يحتوي على عدة ملايين من السطور، وكل سطر يبدأ بتاريخ ووقت معينين. ترغب في استخراج السطور التي تقع بين زمنين محددين، مثل الفاصل بين 11:20 و11:25. هذا يمكن تحقيقه باستخدام تعابير الرغبات (Regex) في لغة البرمجة الخاصة بك.

فيما يلي تعبير رغبات بسيط يمكن استخدامه لهذا الغرض:

regex
\b\d{4}/\d{2}/\d{2} (11:(2[0-4]|[0-1]\d):[0-5]\d|\d{2}:\d{2}:\d{2}\.\d{3})\b.*?(?=\b\d{4}/\d{2}/\d{2} (11:(2[0-4]|[0-1]\d):[0-5]\d|\d{2}:\d{2}:\d{2}\.\d{3})\b|$)

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

بالنسبة لمطابقة كلمات معينة في تلك السطور، يمكنك إضافة فقرة إضافية إلى التعبير الرغبات للبحث عن الكلمات المفتاحية. على سبيل المثال، إذا أردت مطابقة السطور التي تحتوي على كلمة معينة مثل “كلمة1″، يمكنك تعديل التعبير على النحو التالي:

regex
\b\d{4}/\d{2}/\d{2} (11:(2[0-4]|[0-1]\d):[0-5]\d|\d{2}:\d{2}:\d{2}\.\d{3})\b.*?كلمة1.*?(?=\b\d{4}/\d{2}/\d{2} (11:(2[0-4]|[0-1]\d):[0-5]\d|\d{2}:\d{2}:\d{2}\.\d{3})\b|$)

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

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

للتعمق أكثر في هذا السياق، يمكننا التحدث عن بعض النواحي التي قد تكون ذات أهمية:

  1. لغة البرمجة:

    • هل لديك لغة برمجة محددة تستخدمها؟ يمكنني توفير أمثلة توضيحية بناءً على لغة معينة إذا كان لديك تفضيل لغوي.
  2. التفاصيل الإضافية حول البيانات:

    • هل البيانات تحتوي على تنسيقات خاصة أخرى؟ مثل هل يوجد تغيير في التنسيق بين السطور أو تنسيقات تاريخ مختلفة؟
  3. حجم البيانات:

    • كيف حجم الملف الذي تعمل عليه؟ هل هناك أي قضايا تأخذ في اعتبارك عند معالجة ملف بحجم كبير؟
  4. الأداء:

    • هل الأداء أمر مهم بالنسبة لك؟ هل هناك أي اعتبارات خاصة تتعلق بسرعة استرجاع البيانات أو كفاءة البحث؟
  5. تنقيح البيانات:

    • هل تحتاج إلى أي عمليات تنقيح إضافية على البيانات قبل تنفيذ البحث؟

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

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

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

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

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