تقنية

كيفية تعلم التعبيرات العادية


تُستخدم التعبيرات العادية أو RegEx للبحث عن الأنماط في النص. على سبيل المثال، RegEx مثل iP(hone|ad|od)s? سيجد إشارات لأي جهاز iOS في المستند. تعد معرفة التعبيرات العادية أمرًا ضروريًا للمبرمجين، ولكنها يمكن أن تكون أيضًا مهارة ممتازة لغير المطورين – الأشخاص الذين يستخدمون Microsoft Word أو يقضون ساعات في استخدام جداول بيانات Google.

لماذا نتعلم التعبيرات العادية؟

تعد التعبيرات العادية قوية للغاية، ولا تقل رعبًا، ولكن حتى الفهم الأساسي لـ RegEx سيوفر لك الوقت ويجعل مهام الحوسبة اليومية أسهل.

على سبيل المثال، يمكنك العثور بسرعة على النص الذي يتطابق مع الأنماط المعقدة في Word أو Vim واستبداله.

يمكنك بسهولة استخراج أرقام الهواتف ورسائل البريد الإلكتروني في خلايا جدول البيانات باستخدام صيغ regex. إذا كنت تقوم بإنشاء نموذج في Google Drive، فيمكن أن يساعدك RegEx في تحديد قواعد التحقق من صحة إدخال المستخدم. يمكنك استخدام RegEx في Gmail وGoogle Analytics أيضًا.

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

أفضل أدوات وموارد RegEx

سيعطيك عرض Lea Verou نظرة عامة جيدة حول ماهية التعبيرات العادية وما يمكنك فعله بها. لا يزال كتاب جيفري فريدل – إتقان التعبيرات العادية – أفضل مرجع مطبوع للمبتدئين والمحترفين في RegEx. يمكنك استكشاف RegexOne، وهو برنامج تعليمي تفاعلي عبر الإنترنت يشبه Codecademy لتعلم RegEx أو انتقل إلى هنا لتعلم أساسيات مطابقة الأنماط.

تسليط الضوء على جميع الأحرف غير الإنجليزية

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

يعد كل من Regulex وRegExper من تطبيقات الويب مفتوحة المصدر التي تسهل عليك فهم وقراءة التعبيرات العادية. تقوم بإدخال RegEx، وستقوم الأدوات بإنشاء ملف Railroad Diagram – لكي تتطابق السلسلة، يجب أن تكون قادرة على الانتقال بنجاح من يسار المخطط إلى اليسار عبر أحد المسارات المتاحة.

متخيل RegEx

يمكن لمستخدمي Windows تنزيل Expresso، وهو برنامج مجاني يساعد المبتدئين على كتابة تعبيرات عادية بسيطة ومعقدة من خلال أداة إنشاء مرئية. بدلاً من ترميز RegEx يدويًا، يمكنك تحديد المكونات في المعالج. يمكن أن يساعدك كل من Reggy for Mac وReggyEx Coach for Windows أيضًا في اختبار التعبيرات العادية خارج المتصفح. انظر أيضًا: كيف تتعلم البرمجة

بمجرد فهم الأساسيات، توجه إلى RegEx Golf](https://regex.alf.nu/) أو قم بتشغيل RegEx Crossword لاختبار مهاراتك. بالطبع، كما هو الحال مع كل شيء آخر، لن تتعلم التعبيرات العادية إلا من خلال التدريب، ومجرد القراءة لن تكون كافية.



Source link

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى