- ما هي التعبيرات النمطية وما هو الغرض منها؟ تعريف الأنماط للبحث عن النصوص والتحقق من صحتها ومعالجتها بكفاءة.
- العناصر الأساسية: الأحرف الحرفية، وفئات الأحرف، والأحرف الوصفية، والمحددات الكمية التي تسمح بإنشاء أنماط دقيقة.
- التطبيقات الرئيسية: التحقق من صحة النماذج، والبحث عن البيانات واستخراجها، واستبدال النصوص، وتصفية السجلات.
- أدوات للاختبار والتصحيح: يوفر Regex101 و Regexr الاختبار والتصور في الوقت الفعلي.

ال التعبيرات العاديةأو باستخدام التعابير المنطقية، وهي أداة أساسية في إدارة النصوص ومعالجتها. يسمح لك بالبحث patrones، وجعل التحقق من الصحة o استبدل تقسيم النصوص بكفاءة. ويتراوح استخدامها من إدارة الأنظمة إلى تطوير الويب والبرمجة بالعديد من اللغات.
في هذه المقالة، سنستكشف بالتفصيل كيفية عمل التعبيرات العادية، وما تتكون منه، وكيف يمكنها تسهيل معالجة النصوص المتقدمة. بالإضافة إلى ذلك، سوف نرى أمثلة عملية وتطبيقاته في سيناريوهات مختلفة.
ما هي التعبيرات العادية؟
ل تعبير عادي هي عبارة عن سلسلة من الأحرف التي تحدد نمط البحث في سلسلة نصية. يتم استخدامها في لغات البرمجة المتعددة والأدوات الخاصة بـ معالجة البيانات.
في الأصل، نشأ مفهوم التعبيرات العادية في مجال نظرية اللغة الرسمية وانتشر في عالم يونكس بفضل أدوات مثل grep وsed وawk. مع مرور الوقت، أصبحوا جزءًا أساسيًا في التحقق من صحة النموذج، معالجة السجلات، ومعالجة البيانات وأكثر من ذلك بكثير.
الاستخدامات الرئيسية للتعبيرات العادية
- تأكيد صحة البيانات: يمكن استخدامها للتحقق مما إذا كان عنوان البريد الالكترونيل رقم الهاتف أو الرمز البريدي هو في الشكل الصحيح.
- البحث واستخراج المعلومات: إنهم يسهلون البحث عن patrones في النصوص الطويلة، مثل عناوين url o رموز التعريف.
- استبدال النص: إنها تسمح لك بتعديل سلاسل النصوص عن طريق استبدال بعض patrones لقيم أخرى.
- تسرب المعلومات: إنها مفيدة جدًا للتحليل والتنظيم بيانات في السجلات أو قواعد البيانات أو التكوينات.

العناصر الأساسية للتعبيرات العادية
تتكون RegEx من أنواع مختلفة عناصر التي تسمح بتحديد أنماط البحث محدد. وفيما يلي أكثرها استخدامًا:
1. الأحرف الحرفية
إنها أبسط العناصر في التعبير العادي. إنهم يمثلون بالضبط شخصية مكتوبة.
على سبيل المثال: التعبير casa سيتم البحث عن كلمة "منزل" تمامًا كما تظهر في النص.
2. فئات الشخصيات
أنها تسمح بتحديد مجموعة أحرف صالحة لمنصب معين.
- [اي بي سي]:تطابق أ، ب، أو ج.
- [0-9]:تطابق أي رقم من 0 إلى 9.
- [^عز]:تطابق أي حرف ليس حرفًا صغيرًا.
3. الأحرف المميزة
إبن شخصيات خاصة التي لها وظائف محددة داخل التعبيرات العادية.
- .:يمثل أي حرف باستثناء كسر السطر.
- \d:تطابق أي رقم من 0 إلى 9.
- \s:يمثل أي مساحة بيضاء (بما في ذلك علامات التبويب وفواصل الأسطر).
4. المحددات الكمية
إنهم يحددون عدد المرات يجب أن تظهر شخصية أو مجموعة من الشخصيات.
- +:واحد أو أكثر.
- *: صفر أو أكثر.
- ?:صفر أو مرة واحدة.
- {ن ، م}:بين التكرارات اللفظية.

أمثلة عملية على التعبيرات العادية
1. التحقق من صحة البريد الإلكتروني
يمكننا استخدام التعبير التالي للتحقق مما إذا كان البريد الإلكتروني يحتوي على تنسيق صالح:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
هذا التعبير صحيح رسائل البريد الإلكتروني من مجالات مختلفة مع التأكد من احتوائها على الرمز "@" و مجال صالح.
2. التحقق من صحة رقم الهاتف
للتحقق من شكل بالنسبة لرقم الهاتف، يمكننا استخدام التعبير التالي:
^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$
يسمح بتنسيقات مختلفة، بما في ذلك رموز البلد اختيارية والفواصل مثل الواصلات أو المسافات.
3. استخراج عنوان URL
لإستخراج عناوين URL في النص يمكننا استخدام:
https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?
كيفية اختبار التعبيرات العادية وتصحيح أخطائها
للتأكد من أن التعبيرات العادية تعمل بشكل صحيح، يمكننا استخدام أدوات الإنترنت على النحو التالي:
تتيح لك هذه المنصات إدخال تعبير عادي واختباره باستخدام طرق مختلفة سلاسل النص لعرض النتائج في في الوقت الحقيقي.

تُعد التعبيرات العادية أداة مفيدة للغاية في معالجة النصوص. معرفة الخاص بك بناء الجملة ومن خلال تطبيقها بشكل صحيح، يمكننا تسهيل التحقق من صحة, البحث y تحويل البيانات في مجالات متعددة، من البرمجة إلى إدارة الأنظمة.