مقدمة في Python RegEx
تُستخدم التعبيرات العادية (RegEx) في لغة البرمجة بايثون لتسهيل عمليات البحث والتلاعب بالنصوص. توفر مكتبة re في بايثون مجموعة من الأدوات التي تمكنك من البحث عن أنماط معينة في النصوص واستبدالها أو تعديلها. سواء كنت ترغب في التحقق من صحة عنوان بريد إلكتروني أو استخراج أرقام من نصوص معقدة، فإن RegEx توفر لك الحل.
أساسيات التعبيرات العادية في بايثون
تبدأ التعلم باستخدام RegEx في بايثون من خلال استيراد مكتبة re. يتيح لك استخدام دوال مثل re.search() وre.match() وre.findall() البحث عن الأنماط داخل النصوص. على سبيل المثال، للبحث عن كلمة معينة في جملة، يمكن استخدام الدالة re.search():
import re
text = "Python is a powerful language"
pattern = "powerful"
result = re.search(pattern, text)
if result:
print("Pattern found!")
else:
print("Pattern not found.")
في هذا المثال، نبحث عن الكلمة “powerful” داخل النص “Python is a powerful language”. إذا تم العثور على المطابقة، سيتم طباعة “Pattern found!”.
استخدام التعبيرات العادية للبحث والاستبدال
تُعد وظيفة re.sub() من الأدوات القوية في RegEx التي تسمح لك باستبدال أجزاء من النص بناءً على نمط معين. على سبيل المثال، إذا كنت ترغب في استبدال جميع الأرقام في نص بكلمة “number”، يمكنك القيام بذلك كالتالي:
import re text = "My phone number is 123-456-7890" pattern = r"d+" replacement = "number" new_text = re.sub(pattern, replacement, text) print(new_text)
في هذا المثال، يتم استبدال أي سلسلة من الأرقام بكلمة “number”، مما يجعل النص الناتج “My phone number is number-number-number”. تُظهر هذه الأمثلة كيف يمكن استخدام RegEx لتبسيط المهام المعقدة المتعلقة بالتعامل مع النصوص في بايثون.
