ali_agha نشر 4 نوفمبر 2015 أرسل تقرير نشر 4 نوفمبر 2015 أريد معرفة الفرق بين دالة search() وmatch() الموجودتان ضمن مكتبة re، فحسب ما أعرفه عن هاتين الدالتين أنهما تُستخدمان للبحث داخل السلسلة النصية. اقتباس
0 هشام رزق الله نشر 4 نوفمبر 2015 أرسل تقرير نشر 4 نوفمبر 2015 على الرغم من أن كلا الدالتين تُستخدمان للبحث داخل السلسلة النصية إلا أنه هنالك فرق بسيط بينهما، فدالة re.match تستخدم للبحث في بداية السلسلة النصية، وهذه الدالة لا تفعل أي شيئ للأسطر الجديدة ولذلك فهي ليست مشابهة لـ ^ عند استخدام التعابير النمطية.أما بالنسبة لـ re.search فهي تُستخدم للبحث في كامل السلسلة النصيّة وإرجاع موقع الكلمة/ الكلمات التي تبحث عنها.لتوضيح الفرق بشكلٍ أفضل، أنصحك بإلقاء نظرة على هذه الأسطر:a = "123abc" t = re.match("[a-z]+",a) t = re.search("[a-z]+",a) بالنسبة إلى re.match فإنها ستقوم بإرجاع سلسلة فارغة وأما re.search فإنها ستقوم بإرجاع abc.المصدر اقتباس
السؤال
ali_agha
أريد معرفة الفرق بين دالة search() وmatch() الموجودتان ضمن مكتبة re، فحسب ما أعرفه عن هاتين الدالتين أنهما تُستخدمان للبحث داخل السلسلة النصية.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.