ما هو الريجكس (Regex)؟

ما هو الريجكس (Regex)؟



برمجة منذ 8 أشهر

ما هو الريجكس (Regex)؟ دليلك لإتقان أنماط النص

هل تمنيت يوما أن تجد تلك التفاصيل المحددة المخبأة داخل كتلة ضخمة من النص؟ أو ربما تحتاج إلى تنظيف قائمة مليئة بالت inconsistencies (عدم التناسق)؟ هذا هو المكان الذي يأتي فيه الريجكس (Regex) للمساعدة!

الريجكس، وهو اختصار لـ تعبيرات منتظمة (Regular Expressions)، هي طريقة خاصة لوصف الأنماط داخل النص. تخيله كعدسة مكبرة للمحقق، ولكن للكلمات بدلاً من بصمات الأصابع. يمكنك استخدام الريجكس للبحث عن أنماط محددة، ومعالجة صحة البيانات، وحتى استبدال النص - كل ذلك بطريقة قوية وفعالة.

إليك سبب كون الريجكس مفيدًا جدًا:

  • الدقة: يتيح لك الريجكس تحديد ما تبحث عنه بالضبط، حتى وسط بحر من النص.
  • الكفاءة: بدلاً من المسح يدويًا عبر أسطر النص، يمكن للريجكس أتمتة العملية، مما يوفر لك الكثير من الوقت.
  • المرونة: يمكن للريجكس التعامل مع مجموعة واسعة من الأنماط، من الأحرف البسيطة إلى التركيبات المعقدة.

الآن، دعنا ننتقل إلى بعض الأمثلة الواقعية:

  • العثور على جميع أرقام الهاتف:

هذا الريجكس \d{3}-\d{3}-\d{4} يطابق أرقام الهاتف بتنسيق ###-###-####. هنا، يمثل \d أي رقم، و {3} يشير إلى أن الحرف السابق (الرقم) يجب أن يظهر ثلاث مرات.

  • مصادقة عناوين البريد الإلكتروني:

يمكن أن يضمن الريجكس مثل ^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$ تنسيق البريد الإلكتروني الصحيح. فهو يفحص اسم المستخدم ورمز "@" واسم النطاق والمجال الأعلى (مثل .com).

  • استخراج البيانات من النص:

لنفترض أن لديك قائمة بأسعار المنتجات مع علامات الدولار. يمكن للريجكس \$(\d+\.\d{2}): استخراج السعر الرقمي فقط (على سبيل المثال، 12.50).

هذه مجرد أمثلة قليلة، وتزداد قوة الريجكس كلما تعلمت المزيد عن مكوناته المختلفة وبنائه.

ولكن من أين تبدأ تعلم الريجكس؟

الخبر السار هو أن هناك الكثير من الموارد المتاحة عبر الإنترنت، بما في ذلك البرامج التعليمية والغش (قوائم مرجعية مختصرة) وحتى ساحات اللعب التفاعلية حيث يمكنك تجربة أنماط الريجكس المختلفة. مع القليل من الممارسة، ستصبح خبيرًا في الريجكس في وقت قصير، وستتمكن من التعامل مع النص بدقة وسهولة.

تذكر أن الريجكس قد يبدو معقدًا في البداية، لكن فوائده لا يمكن إنكارها. لذلك، انطلق واستكشف عالم الريجكس واكتشف مستوى جديدًا من التحكم في نصك!