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

تُعدّ التعابير النمطية ( RegEx ) أداةً أساسيةً في معالجة النصوص. فهي تُمكّنك من البحث عن الأنماط ، وإجراء عمليات التحقق ، واستبدال أجزاء النصوص بكفاءة . ويتراوح استخدامها بين إدارة الأنظمة وتطوير مواقع الويب والبرمجة بلغاتٍ متعددة.
سنتناول في هذه المقالة بالتفصيل كيفية عمل التعابير النمطية، ومكوناتها، وكيف يمكنها تسهيل معالجة النصوص المتقدمة. كما سنستعرض أمثلة عملية وتطبيقاتها في سيناريوهات مختلفة.
ما هي التعبيرات العادية؟
التعبير النمطي هو سلسلة من الأحرف تحدد نمط بحث داخل سلسلة نصية. تُستخدم هذه التعبيرات في العديد من لغات البرمجة وأدوات معالجة البيانات.
ظهر مفهوم التعابير النمطية في الأصل في مجال نظرية اللغات الرسمية، وانتشر في عالم يونكس بفضل أدوات مثل 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})?
كيفية اختبار التعبيرات العادية وتصحيح أخطائها
لضمان عمل التعبير النمطي بشكل صحيح، يمكننا استخدام أدوات عبر الإنترنت مثل:
تتيح لك هذه المنصات إدخال تعبير نمطي واختباره باستخدام سلاسل نصية مختلفة لعرض النتائج في الوقت الفعلي.

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