2018-10-10 22:03:03 +00:00
---
id: 587d7db4367417b2b2512b93
title: Find More Than the First Match
challengeType: 1
2019-08-28 13:26:13 +00:00
forumTopicId: 301342
localeTitle: Найдите больше, чем первый матч
2018-10-10 22:03:03 +00:00
---
## Description
2019-08-28 13:26:13 +00:00
< section id = 'description' >
До сих пор вы могли только извлекать или искать шаблон один раз. < blockquote > let testStr = " Повторить, Повторить, Повторить" ; < br > let ourRegex = / Repeat /; < br > testStr.match (ourRegex); < br > // Возвращает [" Повторить" ] < / blockquote > Чтобы искать или извлекать шаблон более одного раза, вы можете использовать флаг < code > g< / code > . < blockquote > пусть repeatRegex = / Repeat / g; < br > testStr.match (repeatRegex); < br > // Возвращает [" Повторить" , " Повторить" , " Повторить" ] < / blockquote >
< / section >
2018-10-10 22:03:03 +00:00
## Instructions
2019-08-28 13:26:13 +00:00
< section id = 'instructions' >
Using the regex < code > starRegex< / code > , find and extract both < code > "Twinkle"< / code > words from the string < code > twinkleStar< / code > .
< strong > Note< / strong > < br > You can have multiple flags on your regex like < code > /search/gi< / code >
< / section >
2018-10-10 22:03:03 +00:00
## Tests
< section id = 'tests' >
```yml
tests:
2019-08-28 13:26:13 +00:00
- text: Your regex < code > starRegex</ code > should use the global flag < code > g</ code >
testString: assert(starRegex.flags.match(/g/).length == 1);
- text: Your regex < code > starRegex</ code > should use the case insensitive flag < code > i</ code >
testString: assert(starRegex.flags.match(/i/).length == 1);
- text: Your match should match both occurrences of the word < code > "Twinkle"</ code >
testString: assert(result.sort().join() == twinkleStar.match(/twinkle/gi).sort().join());
- text: Your match < code > result</ code > should have two elements in it.
testString: assert(result.length == 2);
2018-10-10 22:03:03 +00:00
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
let twinkleStar = "Twinkle, twinkle, little star";
let starRegex = /change/; // Change this line
let result = twinkleStar; // Change this line
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
2019-08-28 13:26:13 +00:00
let twinkleStar = "Twinkle, twinkle, little star";
let starRegex = /twinkle/gi;
let result = twinkleStar.match(starRegex);
2018-10-10 22:03:03 +00:00
```
2019-08-28 13:26:13 +00:00
2018-10-10 22:03:03 +00:00
< / section >