يرجى ملاحظة أن وقت تنفيذ التعبير العادي هو 5 ثوانٍ.

findall() | similar()

الأسطورة:

! - المعلمات الإلزامية

البحث في سلسلة باستخدام تعبير عادي

findall(reg, str, index) - للعثور على جميع التطابقات الجماعية في سلسلة

المعلمات:

! reg - تعبير عادي

! str - السلسلة التي يتم البحث فيها

index - فهرس النتيجة التي تم العثور عليها. يبدأ من الصفر. وهذا يعني أن أول نتيجة تم العثور عليها لها فهرس 0.

مقارنة السلاسل مع التسامح مع الأخطاء المطبعية

similar(str1, str2) - يقارن بين سلسلتين مع السماح بالأخطاء المطبعية. يُرجع True إذا كانت السلاسل تختلف بنسبة أقل من 30%.

دعنا نلقي نظرة على مثال للبحث عن سلسلة باستخدام تعبير عادي محدد:

النتيجة هي التالية:

مثال على استخدام دالة مقارنة السلاسل المتسامحة مع الأخطاء المطبعية:

في كتلة البداية، نضيف لغزنا في قسم الرسالة. ثم، نضيف أيضًا إجابة لغزنا في الآلة الحاسبة باستخدام المتغير:

riddle = 'cold'.

في الكتلة الثانية، ندخل التعبير التالي في الآلة الحاسبة:

response = if(similar(riddle, question) == True, "super!", "Nooo! it's a #{riddle}").

لا تنس إضافة #{response} إلى قسم الرسالة.