بالطبع، يمكننا استخدام تعبيرات منتظمة لفحص النص المدخل والتحقق مما إذا كان يتبع النمط المطلوب أم لا. تعبير منتظم (Regular Expression) هو نمط يُستخدم لتحديد سلسلة نصوص محددة داخل سلسلة نصية أكبر. في هذه الحالة، نريد تحقق مما إذا كانت السلسلة تتبع النمط التالي: عدد معين تليه كلمة “Years” أو “Days”، ثم شرط معين (M أو F) بين قوسين.
إليك تعبير منتظم يتوافق مع النمط الذي ذكرته:
-
كيفية استخراج بيانات القواميس10/03/2024
-
تعبير منتظم لتأمين كلمات المرور دون مسافات20/03/2024
regex^\d+(Years|Days)/(M|F)$
دعنا نشرح هذا التعبير:
^
: يعني بداية السلسلة.\d+
: يمثل أي عدد من الأرقام (من 0 إلى 9) وتظهر مرة واحدة أو أكثر.(Years|Days)
: يحدد المجموعة المسماة والتي يمكن أن تكون إما “Years” أو “Days”./
: يلزم وجود شرطة مائلة بعد العدد والكلمة.(M|F)
: يحدد المجموعة المسماة والتي يمكن أن تكون إما “M” أو “F”.$
: يعني نهاية السلسلة.
بهذا التعبير، يمكنك فحص النص المدخل في مربع النص للتأكد من أنه يتبع النمط المطلوب.
المزيد من المعلومات
بالطبع، يمكننا الآن التوسع في شرح كيفية استخدام هذا التعبير المنتظم في البرمجة للتحقق من صحة النص المدخل وضمان تطابقه مع النمط المحدد.
في البرمجة، يمكن استخدام تعبيرات منتظمة لفحص النصوص والتحقق من توافقها مع النمط المطلوب. على سبيل المثال، في لغة البرمجة Python، يمكن استخدام المكتبة re لتطبيق التعبيرات المنتظمة.
إليك مثال على كيفية استخدام التعبير المنتظم في Python:
pythonimport re
def check_age_format(age_text):
# تعريف التعبير المنتظم
pattern = r'^\d+(Years|Days)/(M|F)$'
# تطابق النص مع التعبير المنتظم
match = re.match(pattern, age_text)
if match:
print("تنسيق العمر صحيح!")
else:
print("تنسيق العمر غير صحيح.")
# مثال على استخدام الدالة
age_input = input("الرجاء إدخال العمر بالتنسيق المطلوب (عدد/Years أو عدد/Days): ")
check_age_format(age_input)
في هذا الكود، يتم استخدام المكتبة re لفحص ما إذا كان النص المدخل يتبع النمط المحدد. يقوم الدالة check_age_format بتحديد ما إذا كانت السلسلة المدخلة تتطابق مع التعبير المنتظم pattern المعرف. إذا كان التطابق صحيحًا، يتم طباعة رسالة تفيد بأن تنسيق العمر صحيح، وإلا فسيتم طباعة رسالة بأن التنسيق غير صحيح.
باستخدام هذا النهج، يمكن للمطورين تنفيذ التحقق من تنسيق العمر المدخل من قبل المستخدم بسهولة، مما يساعد في ضمان أن البيانات المدخلة تتبع الصيغة المطلوبة وتتماشى مع متطلبات التطبيق.