البرمجة

استخدام التعابير العادية في برمجة الحوسبة

باستخدام التعابير العادية (Regex)، يمكننا بناء نمط يلبي شروطك. سنبدأ بتحديد الشروط الواردة في المقالة ثم سنقوم ببناء النمط الذي يتوافق معها.

أولاً، يجب أن يكون لدينا تعبير يحدد الحد الأدنى لعدد الأحرف المطلوبة، مما يشمل الأحرف الأبجدية والأرقام، ولكن ليس الرموز الخاصة. فلنبدأ بذلك:

regex
^(?=[^\W_]{3,})(?=.*\d)(?=.*[a-zA-Z])[\p{L}\p{N}#&()_+[\]:;',./\\\-"*À-ÿА-я]+$

الآن سنقوم بتفسير النمط:

  • ^ يبدأ المطابقة من بداية السلسلة.
  • (?=[^\W_]{3,}) يتحقق من أن السلسلة تحتوي على ما لا يقل عن 3 أحرف أو أرقام (وبالتالي يستبعد الرموز الخاصة).
  • (?=.*\d) يتحقق من وجود رقم واحد على الأقل.
  • (?=.*[a-zA-Z]) يتحقق من وجود حرف أبجدي على الأقل.
  • [\p{L}\p{N}#&()_+[\]:;',./\\\-"*À-ÿА-я]+ يسمح بجميع الأحرف الأبجدية والأرقام والرموز الخاصة والأحرف الدولية والسيريلية، ويحظر الرموز المتكررة المتتالية (مثل –، ”، ..).
  • $ ينهي المطابقة في نهاية السلسلة.

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

المزيد من المعلومات

بالطبع، إليك استكمال المقال:

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

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

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

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

مقالات ذات صلة

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