--- id: 587d7dba367417b2b2512ba8 title: Check for All or None challengeType: 1 forumTopicId: 301338 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: Your regex should use the optional symbol, ?. testString: assert(favRegex.source.match(/\?/).length > 0); - text: Your regex should match "favorite" testString: assert(favRegex.test("favorite")); - text: Your regex should match "favourite" testString: assert(favRegex.test("favourite")); - text: Your regex should not match "fav" testString: assert(!favRegex.test("fav")); ```
## Challenge Seed
```js let favWord = "favorite"; let favRegex = /change/; // Change this line let result = favRegex.test(favWord); ```
## Solution
```js let favWord = "favorite"; let favRegex = /favou?r/; let result = favRegex.test(favWord); ```