Regex: قوة معالجة النصوص
Regular Expressions (Regex) هي لغة قوية للبحث عن أنماط في النصوص.
🔤 الجزء الأول: الأساسيات
a - يطابق الحرف a
abc - يطابق النص abc
a|b - يطابق a أو b
[abc] - يطابق a أو b أو c
[^abc] - لا يطابق a أو b أو c 🔣 الجزء الثاني: الرموز الخاصة
. - أي حرف عدا السطر الجديد
\\d - أي رقم (0-9)
\\w - أي حرف أو رقم أو _
\\s - أي مسافة (space, tab)
^ - بداية السطر
$ - نهاية السطر 🔢 الجزء الثالث: المحددات الكمية
a* - صفر أو أكثر من a
a+ - واحد أو أكثر من a
a? - صفر أو واحد من a
a{3} - ثلاثة من a
a{3,} - ثلاثة أو أكثر
a{3,5} - من 3 إلى 5 📦 الجزء الرابع: المجموعات
(abc) - مجموعة مرقمة
(?:abc) - مجموعة غير مرقمة
(abc)+ - تكرار المجموعة
\\1 - مرجع للمجموعة الأولى 🎨 الجزء الخامس: أمثلة عملية
# البريد الإلكتروني
[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}
# رقم الهاتف
\\d{3}-\\d{3}-\\d{4}
# IP Address
\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3} 📋 الجزء السادس: الملخص السريع
| الرمز | الوظيفة |
|---|---|
| . | أي حرف |
| \\d | رقم (0-9) |
| \\w | حرف أو رقم |
| * | صفر أو أكثر |
| + | واحد أو أكثر |
| ? | صفر أو واحد |
🎉 مبارك!
أصبحت الآن قادراً على استخدام Regex.