freeCodeCamp/guide/arabic/certifications/javascript-algorithms-and-d.../regular-expressions/match-single-characters-not.../index.md

1.9 KiB

title localeTitle
Match Single Characters Not Specified مطابقة أحرف مفردة غير محددة

مطابقة أحرف مفردة غير محددة

في هذا التحدي ، يُطلب منا إعادة مجموعة من التطابقات غير المحددة بدقة. في حين أن تحديات regexp السابقة ستطابق في حالة الأحرف [az] ، فإن هذا التحدي يطلب منا إلغاء هذه التطابقات باستخدام حرف الإقحام [^ az]. هدفنا بعد ذلك هو إرجاع مجموعة متخللة (غير مطابقة) من الحروف التي ليست حروفًا متحركة أو أرقامًا.

تلميح 1:

هل تذكرت أن تقوم بتعديل regexp الخاص بك في كل من الأقواس والخطوط المائلة؟

let exampleRegExp = /[^az]/;

إذا كان الأمر كذلك ، فتأكد من أنك تضيف العلامات المناسبة:

  • أنا: تجاهل الحالة العلوية والسفلية من البحث / التطابق
  • g: استرداد قيم متعددة ؛ يتم تعيين الافتراضي على إرجاع المطابقة الأولى التي يواجهها
  • ^: تناسي المباريات التالية لهذه العلامة

تلميح 2:

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

let numbersRegExp = /[^0-99]/ig;

تنبيه المفسد - الحل إلى الأمام

حل

let quoteSample = "3 blind mice."; let myRegex = /[^aeiou^0-99]/ig; // Change this line let result = quoteSample.match(myRegex); // Change this line