--- id: 587d7dba367417b2b2512ba8 title: Check for All or None challengeType: 1 videoUrl: '' localeTitle: Проверить все или нет. --- ## Description
Иногда шаблоны, которые вы хотите найти, могут иметь части, которые могут или не могут существовать. Однако, тем не менее, может быть важно проверить их. Вы можете указать возможное существование элемента с вопросительным знаком ? , Это проверяет нуль или один из предыдущего элемента. Вы можете думать об этом символе как о том, что предыдущий элемент является необязательным. Например, есть небольшие отличия в американском и британском английском, и вы можете использовать знак вопроса, чтобы соответствовать обоим написаниям.
let american = "color";
let british = "color";
let rainbowRegex = / colou? r /;
rainbowRegex.test (американский); // Возвращает true
rainbowRegex.test (Великобритания); // Возвращает true
## Instructions
Измените regex favRegex чтобы он соответствовал английской (любимой) и английской (любимой) версии слова.
## 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 ```