10 اختبار RegEx لـ JavaScript ، و Python ، و PHP ، و Golang ، و Ruby ، ​​إلخ.

يمكن أن يكون تعبير Regex مؤلمًا. حسنا احيانا!

دعنا نتعرف على التعبيرات العادية وأنماطها. سننظر في مثل هذه الأنماط التي تبدو وكأنها حساء معقد من الشخصيات. سنرى ما تعنيه كل حرف في التعبير النمطي.

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

مقدمة

التعبيرات العادية أو كما هو معروف – RegEx هو أي تسلسل من الأحرف يمكن استخدامه كنمط للبحث عن الأحرف أو السلاسل.

على سبيل المثال – لتحديد ما إذا كانت سلسلة أو عبارة تحتوي على كلمة “apple” يمكننا استخدام regex “/ apple” للبحث داخل السلسلة. كمثال آخر ، يمكننا استخدام “/[0-9]”للتحقق مما إذا كانت سلسلة معينة تحتوي على رقم بين 0 و 9.

التعبيرات العادية واستخدامها

تستخدم التعبيرات العادية على نطاق واسع لمجموعة متنوعة من الأغراض في العمليات المتعلقة بالويب في العصر الحديث. يعد التحقق من صحة نماذج الويب ومحركات البحث على الويب والمحللات المعجمية في IDE ومحرري النصوص ومحرري المستندات من بين أمثلة قليلة تستخدم فيها التعبيرات العادية بشكل متكرر.

لقد استخدمنا جميعًا “CTRL + F” عدة مرات للبحث داخل مستند أو جزء من التعليمات البرمجية للعثور على كلمة معينة أو عبارة أو تعبير. يمكن الإشارة إلى هذه العملية كمثال شائع جدًا لاستخدام التعبيرات النمطية.

  5 Best Streaming Video CDN for Small Business Small Business

قبل المضي قدمًا ، دعنا نلقي نظرة على تعبير نمطي شائع الاستخدام.

هل يمكنك تخمين 🤔 RegEX أدناه ما هو استخدامه؟

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

لا تقلق إذا كنت لا تستطيع تخمين ذلك. أنا متأكد من أنك ستكون قادرًا على التخمين بنهاية هذا المقال.

لنبدأ أولاً بـ A و B و C من RegEx.

الرموز

للبدء ، دعنا نلقي نظرة على الرموز المختلفة في Regex الموضحة أعلاه.

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

إذا نظرنا إلى regex الموضح أعلاه ، يمكننا أن نرى أنه يتكون من العديد من الرموز أو الأحرف أو الرموز المميزة. دعنا نتعرف على ما تعنيه:

رمز

المعنى

^

يشير هذا الرمز إلى بداية السلسلة.

(…)

يشير هذا إلى مجموعة يتم فيها التقاط كل ما يتم تقديمه داخل (…).

[…]

ال [] تحتوي على أحرف يمكن مطابقة أي منها. فمثلا – [abc] سيطابق إما أ أو ب أو ج.

من الألف إلى الياء

مجموعة الحروف الأبجدية الصغيرة من الألف إلى الياء. يجب أن نضع في اعتبارنا أن Regex حساس لحالة الأحرف.

AZ

مجموعة الأحرف الكبيرة من الألف إلى الياء.

0-9

الأرقام من 0 إلى 9.

_

سيطابق هذا الحرف _.

هذه هي شخصية الهروب.

.

هذا يطابق الحرف “.” حرفيا. يستخدم هذا لأن الرمز “.” في regex هو رمز مميز في حد ذاته يتطابق مع أي حرف

+

هذا هو المحدد الكمي. هذا يطابق حرفًا واحدًا أو أكثر يتم استخدامه معه. على سبيل المثال ، تعني a + تكرارًا واحدًا أو أكثر للحرف a.

  كيفية تحديث جهاز Mac الخاص بك وتحديث التطبيقات باستمرار

سيطابق هذا الحرف “-“.

@

سيطابق هذا الحرف “@”.

{}

هذا هو عامل كمي آخر. يتم استخدامه للإشارة إلى عدد تكرارات الحرف. على سبيل المثال ، تعني {3} بالضبط 3 حروف.

$

هذا يدل على نهاية السلسلة.

كسر نمط Regex المحدد

الآن ، مسلحين بهذه المعرفة الأولية للرموز ، دعنا نحاول فك تشفير التعبير النمطي أعلاه:

  • ^ ([a-zA-Z0-9_-.]+) يعني أننا نبحث عن سلسلة تبدأ بحرف واحد أو أكثر من الأحرف الكبيرة أو الأبجدية الرقمية الصغيرة أو الشرطات السفلية أو الواصلات أو النقاط. على سبيل المثال ، أي شيء يبدو مشابهًا لـ user_name.01 سيطابق النمط. يجب أن نتذكر أنه هنا لا داعي لتضمين جميع الرموز فقط أي حرف واحد [a-zA-Z0-9_-.] سوف تفعل.
  • يتطابق الحرف @ مع تكرار واحد لـ @. إضافة إلى المثال السابق ، شيء من هذا القبيل [email protected] سيلائم.
  • ([a-zA-Z0-9_-.]+) مشابه للنقطة الأولى. وهذا يعني أيضًا أننا نبحث عن سلسلة تحتوي على حرف واحد أو أكثر من الأحرف الأبجدية الرقمية أو الشرطات السفلية أو الواصلات أو النقاط. إضافة إلى المثال ، [email protected] سوف يصلح هنا.
  • كما قد تكون خمنت بالفعل ، فإننا نلمح إلى نمط بريد إلكتروني. المضي قدما. يطابق “.” المنفردة حرف. إذا واصلنا المثال المستمر ، فسيكون شيئًا مثل [email protected]
  • ([a-zA-Z]{2،5}) $ هذا يعني أن السلسلة يجب أن تنتهي بـ 2 إلى 5 أحرف أبجدية إما كبيرة أو صغيرة. إذا أضفنا .com إلى المثال السابق ، فيمكننا الحصول على [email protected]، وهو النمط الشائع لسلسلة البريد الإلكتروني.
  6 أدوات لمكافحة برامج التجسس لتنظيف أجهزتك

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

ملاحظة – هذا نمط لمعرفات البريد الإلكتروني الأكثر شيوعًا على الويب.

أنواع الرموز

يمكن استخدام العديد من الرموز المميزة في مجموعات مختلفة داخل Regex لوصف مجموعة متنوعة من التعبيرات. فيما يلي سنلقي نظرة على الأنواع المختلفة من الرموز المميزة المستخدمة في التعبيرات النمطية. علاوة على ذلك ، سننظر أيضًا في الرموز المميزة الأكثر استخدامًا في كل فئة.

الرموز الأساسية

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

رمز

المعنى

ص

هذا يتطابق مع حرف إرجاع الحرف.