بايثون العرب
10.5K subscribers
866 photos
183 videos
768 links
Download Telegram
🚀 التعامل مع التعبيرات النمطية (Regular Expressions) في بايثون

تعلم كيف تستخدم مكتبة `re` في بايثون للبحث عن الأنماط النصية واستبدالها ومعالجتها بكفاءة.

import re

text = "My email is user@example.com and my friend's is test.user@domain.co.uk."

# البحث عن عناوين البريد الإلكتروني
email_pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
emails = re.findall(email_pattern, text)
print(f"Found emails: {emails}")

# استبدال جزء من النص
new_text = re.sub(r'example.com', 'mycompany.org', text)
print(f"Modified text: {new_text}")

# التحقق من وجود نمط
if re.search(r'friend', text):
print("The word 'friend' was found.")
else:
print("The word 'friend' was not found.")


في هذا المثال، نستخدم `re.findall` للعثور على جميع عناوين البريد الإلكتروني المطابقة للنمط المحدد. نستخدم `re.sub` لاستبدال جزء من النص (اسم النطاق). وأخيرًا، نستخدم `re.search` للتحقق مما إذا كانت كلمة معينة موجودة في النص. التعبيرات النمطية قوية جدًا لمعالجة النصوص.

['#بايثون', '#برمجة', '#تعبيرات_نمطية', '#Regex', '#Python', '#Coding', '#نص']
تحليل النصوص باستخدام Regex 🐍

تعلم كيف تستخدم التعبيرات النمطية (Regex) في بايثون لاستخلاص المعلومات من النصوص بكفاءة.

import re

text = "My email is example@domain.com and another is test.user@sub.domain.org."
pattern = r"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}"

emails = re.findall(pattern, text)
print(emails)


الكود يستخدم وحدة `re` في بايثون. التعبير النمطي `pattern` يبحث عن صيغة مشابهة للبريد الإلكتروني. الدالة `re.findall` تجد كل التطابقات في النص وتعيدها كقائمة.

['#بايثون', '#Regex', '#برمجة', '#تحليل_نصوص', '#Python']