Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
التعابير النمطية
تعبيرات الأنماط العادية (Regular Expressions)
تعبيرات الأنماط العادية (تُختصر أحيانًا إلى regexp، regex، أو re) هي أداة لمطابقة الأنماط في النصوص. في بايثون، لدينا وحدة re. التطبيقات لتعبيرات الأنماط العادية واسعة الانتشار، لكنها معقدة إلى حدٍ ما، لذا عند التفكير في استخدام تعبيرات الأنماط العادية لمهمة معينة، فكر في البدائل، واستخدم تعبيرات الأنماط العادية كملاذ أخير.
مثال على تعبير نمط هو r"^(From|To|Cc).*?python-list@python.org"
والآن للتوضيح:
علامة الإكليل ^
تطابق النص في بداية السطر. المجموعة التالية، الجزء مع (From|To|Cc)
تعني أن السطر يجب أن يبدأ بإحدى الكلمات التي تفصلها الأنابيب |
. هذا يُسمى عامل OR، وسوف يطابق تعبير النمط إذا بدأ السطر بأي من الكلمات في المجموعة. التعبير .*?
يعني مطابقة غير جشعة لأي عدد من الأحرف، باستثناء حرف السطر الجديد \n
. الجزء غير الجشع يعني مطابقة أقل عدد ممكن من التكرار. الرمز .
يعني أي حرف غير السطر الجديد، الرمز *
يعني التكرار 0 أو أكثر مرات، والرمز ?
يجعلها غير جشعة.
لذا، فإن السطور التالية ستُطابق بهذا التعبير النمطي:
From: python-list@python.org
To: !asp]<,. python-list@python.org
مرجع كامل لصياغة التعبير النمطي متاح في مستندات بايثون.
كمثال على تعبير نمطي لمطابقة البريد الإلكتروني "الصحيح" (مثل الذي في التمرين)، انظر هنا.
Exercise--------
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
