البرمجة

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

فيما يخص استخراج التاريخ بتنسيق dd-mmm-yyyy من السلسلة باستخدام تعبيرات الاستعلام العادية، يمكنك تحقيق ذلك باستخدام الوظائف الخاصة بتحليل النصوص والتي تتيح لك استخراج الأجزاء المطلوبة. في سياق سلسلة النص التي قدمتها، يمكنك استخدام التعبير العادي لتحديد الجزء الذي يحتوي على التاريخ والوقت.

للقيام بذلك، يمكنك استخدام تعبير عادي يعتمد على النصوص الثابتة في التنسيق. على سبيل المثال، يمكن استخدام التعبير العادي التالي:

regex
(\d{2}-[a-zA-Z]{3}-\d{4} \d{2}:\d{2})

هذا التعبير العادي يستهدف تحديد التاريخ والوقت في التنسيق المحدد. يمكنك استخدام هذا التعبير في البرمجة باستخدام لغة مثل Python، وذلك باستخدام وحدة الـ re المدمجة.

على سبيل المثال في Python:

python
import re text = "Composed by super, mtzshm to super, mtzshm on 31-Mar-2016 02:24 with Normal priority and Message Type General Message Composed by super, mtzshm to (Group)My Favorites on 31-Mar-2016 02:24 with Normal priority and Message Type General Message Attached by super, mtzshm on 31-Mar-2016 02:24 Patient: MTzPatient, 89107 Chart: 31-Mar-2016 02:23 Visit: 31-Mar-2016 17:22 Displayed by super, mtzshm on 31-Mar-2016 02:24 Displayed by super, mtzshm on 31-Mar-2016 03:14 (باللغة العربية) اريد معرفة الكثير" matches = re.findall(r'(\d{2}-[a-zA-Z]{3}-\d{4} \d{2}:\d{2})', text) for match in matches: print(match)

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

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

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

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

في التعبير العادي السابق، تم استخدام النمط (\d{2}-[a-zA-Z]{3}-\d{4} \d{2}:\d{2})، وهو يعمل على تحديد الجزء الذي يحتوي على التاريخ والوقت في التنسيق المحدد “dd-mmm-yyyy hh:mm”. لنقم بتحليل هذا النمط:

  • \d{2}: يتوافق مع رقمين، وهما اليوم في التاريخ.
  • -[a-zA-Z]{3}-: يتوافق مع الشهر الذي يتألف من ثلاثة أحرف (مثل “Mar” لمارس) مع الحاجة إلى الواحدة من الحروف الأبجدية الكبيرة أو الصغيرة.
  • \d{4}: يتوافق مع أربعة أرقام، وهي السنة.
  • \d{2}:\d{2}: يتوافق مع الساعة والدقيقة في التوقيت العسكري (24 ساعة).

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

إذا كان لديك أي أسئلة إضافية أو إذا كنت بحاجة إلى مساعدة في جوانب أخرى، فلا تتردد في طرح المزيد من الاستفسارات.

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

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

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!