--- id: 587d7dba367417b2b2512ba8 title: Check for All or None challengeType: 1 videoUrl: '' localeTitle: تحقق من الكل أو لا شيء --- ## Description
في بعض الأحيان قد تحتوي الأنماط التي تريد البحث عنها على أجزاء منها قد تكون موجودة أو غير موجودة. ومع ذلك ، قد يكون من المهم التحقق منهم على الرغم من ذلك. يمكنك تحديد الوجود المحتمل لعنصر مع علامة استفهام ، ? . هذا يتحقق لصفر أو واحد من العنصر السابق. يمكنك التفكير في هذا الرمز كقول أن العنصر السابق اختياري. على سبيل المثال ، هناك اختلافات طفيفة في اللغة الإنجليزية الأمريكية والبريطانية ويمكنك استخدام علامة الاستفهام لمطابقة كل من التهجئة.
دع أمريكا = "لون" ؛
دعونا البريطانية = "لون".
اترك rainbowRegex = / colou؟ r /؛
rainbowRegex.test (أمريكا)؛ // يعود صحيح
rainbowRegex.test (البريطانية)؛ // يعود صحيح
## Instructions
قم بتغيير favRegex regex لمطابقة كل من الإنجليزية الأمريكية (المفضلة) وإصدار اللغة الإنجليزية البريطانية (المفضلة) للكلمة.
## Tests
```yml tests: - text: يجب أن يستخدم تعبيرك العادي الرمز الاختياري ، ? . testString: 'assert(favRegex.source.match(/\?/).length > 0, "Your regex should use the optional symbol, ?.");' - text: يجب أن يتطابق التعبير العادي مع "favorite" testString: 'assert(favRegex.test("favorite"), "Your regex should match "favorite"");' - text: يجب أن يتطابق التعبير العادي مع "favourite" testString: 'assert(favRegex.test("favourite"), "Your regex should match "favourite"");' - text: يجب ألا يتطابق تعبيرك العادي مع "fav" testString: 'assert(!favRegex.test("fav"), "Your regex should not match "fav"");' ```
## Challenge Seed
```js let favWord = "favorite"; let favRegex = /change/; // Change this line let result = favRegex.test(favWord); ```
## Solution
```js // solution required ```