36 lines
1.9 KiB
Markdown
36 lines
1.9 KiB
Markdown
![]() |
---
|
||
|
title: Match Single Characters Not Specified
|
||
|
localeTitle: مطابقة أحرف مفردة غير محددة
|
||
|
---
|
||
|
## مطابقة أحرف مفردة غير محددة
|
||
|
|
||
|
في هذا التحدي ، يُطلب منا إعادة مجموعة من التطابقات غير المحددة بدقة. في حين أن تحديات 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
|
||
|
`
|