fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,9 @@
---
title: Check for All or None
localeTitle: Проверить все или нет.
---
## Проверить все или нет.
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/regular-expressions/check-for-all-or-none/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,26 @@
---
title: Extract Matches
localeTitle: Экстракционные матчи
---
## Экстракционные матчи
Используя метод `match()` , вы можете извлекать части строки, которые соответствуют вашему регулярному выражению. В этой задаче вы извлекаете слово «кодирование» из предоставленной строки.
## Подсказка 1:
Измените ваше регулярное выражение, чтобы определить слово «кодирование».
## Подсказка 2:
Вы вызвали метод `match()` в строке?
## Оповещение о спойлере - решение впереди!
## Решение:
```javascript
let extractStr = "Extract the word 'coding' from this string.";
let codingRegex = /coding/;
let result = extractStr.match(codingRegex);
```

View File

@@ -0,0 +1,18 @@
---
title: Find Characters with Lazy Matching
localeTitle: Найти персонажей с ленивым соответствием
---
## Найти персонажей с ленивым соответствием
#### Challange:
Исправьте regex `/<.*>/` чтобы вернуть HTML-тег `<h1>` а не текст `<h1>Winter is coming</h1>` . Помните шаблон. в регулярном выражении соответствует любому символу.
#### Решение:
```js
let text = "<h1>Winter is coming</h1>";
let myRegex = /<h1>?/; // it's the answer!
let result = text.match(myRegex);
```

View File

@@ -0,0 +1,26 @@
---
title: Find More Than the First Match
localeTitle: Найдите больше, чем первый матч
---
## Найдите больше, чем первый матч
Если у вас несколько строк вашего регулярного выражения внутри строки, вы можете получить функцию `match()` чтобы обнаружить все из них. Просто пометите флаг `g` в конце вашего регулярного выражения! Это то, что вы делаете в этой задаче.
## Подсказка 1:
Измените регулярное выражение так, чтобы оно обнаруживало слово «мерцание».
## Подсказка 2:
Вы можете добавить несколько тегов в регулярное выражение! Например, регулярное выражение, которое обнаруживает множественные вхождения и обнаруживает независимо от случая, может быть структурировано как `gi` или `ig` .
## Оповещение о спойлере - решение впереди!
## Решение
```javascript
let twinkleStar = "Twinkle, twinkle, little star";
let starRegex = /twinkle/gi;
let result = twinkleStar.match(starRegex);
```

View File

@@ -0,0 +1,41 @@
---
title: Find One or More Criminals in a Hunt
localeTitle: Найти одного или нескольких преступников в охоте
---
## Найти одного или нескольких преступников в охоте
## Проблема
Группа преступников убежала из тюрьмы и убежала, но вы не знаете, сколько. Однако вы знаете, что они остаются рядом друг с другом, когда они вокруг других людей. Вы несете ответственность за обнаружение всех преступников сразу.
Напишите жадное регулярное выражение, которое находит одного или нескольких преступников внутри группы других людей. Преступник представлен заглавной буквой C.
### Подсказка 1:
Вы окружаете свое регулярное выражение в косых чертах?
```javascript
let regexp = /t.[az]*t/;
```
### Подсказка 2:
Используете ли вы флаг '+' в своем регулярном выражении?
```javascript
let regexp = /E+/; // returns E, EE, EEE patterns
```
### Предупреждение о спойлере - решение впереди
## Решение
```javascript
let crowd = 'P1P2P3P4P5P6CCCP7P8P9';
let reCriminals = /C+/; // Change this line
let matchedCriminals = crowd.match(reCriminals);
console.log(matchedCriminals);
```

View File

@@ -0,0 +1,22 @@
---
title: Ignore Case While Matching
localeTitle: Игнорировать случай при сопоставлении
---
## Игнорировать случай при сопоставлении
При создании регулярного выражения вы можете захотеть совместить части строки, которые одинаковы для орфографии, но разные в случае. Для этого вы добавляете флаг `i` в конец регулярного выражения. В этом случае вы делаете именно это.
## Подсказка 1:
Измените регулярное выражение так, чтобы оно обнаруживало «freeCodeCamp», «FREECODECAMP» и «FrEeCoDeCaMp». Может быть, использование флага `i` может помочь?
## Оповещение о спойлере - решение впереди!
## Решение
```javascript
let myString = "freeCodeCamp";
let fccRegex = /freeCodeCamp/i;
let result = fccRegex.test(myString);
```

View File

@@ -0,0 +1,11 @@
---
title: Regular Expressions
localeTitle: Регулярные выражения
---
## Регулярные выражения
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/mathematics/quadratic-equations/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### Дополнительная информация:

View File

@@ -0,0 +1,22 @@
---
title: Match a Literal String with Different Possibilities
localeTitle: Сопоставьте литеральную строку с различными возможностями
---
## Сопоставьте литеральную строку с различными возможностями
Предположим, вы хотите совместить много разных слов с вашим регулярным выражением; используя `|` символ, который становится возможным. В этой задаче вы используете этот символ, чтобы идентифицировать четырех разных животных, скрытых внутри строк!
## Подсказка 1:
Внутри строкового литерала поместите имена домашних животных, каждый из которых разделен символом `|` условное обозначение.
## Оповещение о спойлере - решение впереди!
## Решение:
```javascriot
let petString = "James has a pet cat.";
let petRegex = /dog|cat|bird|fish/;
let result = petRegex.test(petString);
```

View File

@@ -0,0 +1,13 @@
---
title: Match All Letters and Numbers
localeTitle: Совпадение всех букв и цифр
---
Проблема Используйте класс символьных символов \\ w, чтобы подсчитать количество буквенно-цифровых символов в разных кавычках и строках.
Решение пусть quoteSample = «Пять волшебников бокса быстро прыгают»; пусть alphabetRegexV2 = / \\ w / gi; // Изменить эту строку let result = quoteSample.match (alphabetRegexV2) .length;
## Совпадение всех букв и цифр
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,25 @@
---
title: Match All Non-Numbers
localeTitle: Совпадение всех не-чисел
---
## Совпадение всех не-чисел
## Подсказка 1
* Вы должны попробовать использовать глобальный флаг.
## Подсказка 2
* Попробуйте сокращенный символ для символов без цифр.
# Осторожно, спойлеры!! Решение впереди!
## Решение
```javascript
let noNumRegex = /\D/g;
```
## объяснение
* Символьный символ `\D` используется для сопоставления нецифровых символов, он имеет тот же результат, что и при использовании `[^0-9]` ;

View File

@@ -0,0 +1,25 @@
---
title: Match All Numbers
localeTitle: Совпадение всех номеров
---
## Совпадение всех номеров
## Подсказка 1
* Глобальный флаг поможет вам справиться с этой задачей.
## Подсказка 2
* Попробуйте использовать сокращенный символ для `d` igits.
# Осторожно, спойлеры!! Решение впереди!
## Решение
```javascript
let numRegex = /\d/g;
```
## объяснение
* Сокращенный символ `\d` является ярлыком для `[0-9]` , он ищет любое число от 0 до 9.

View File

@@ -0,0 +1,25 @@
---
title: Match Anything with Wildcard Period
localeTitle: Сопоставить все с подстановочным периодом
---
## Сопоставить все с подстановочным периодом
## Подсказка 1:
Точка `.` является ключевым в этой проблеме.
## Подсказка 2:
Вы должны положить точку в правильное положение.
## Решение
```javascript
let exampleStr = "Let's have fun with regular expressions!";
let unRegex = /.un/; // Change this line
let result = unRegex.test(exampleStr);
```
## Explaination
Период `.` будет любой персонаж, поэтому строки «run», «sun», «fun» и «pun» будут иметь одинаковые символы.

View File

@@ -0,0 +1,33 @@
---
title: Match Beginning String Patterns
localeTitle: Сопоставление начальных шаблонов строк
---
## Сопоставление начальных шаблонов строк
## Эта проблема
Используйте символ каретки в регулярном выражении, чтобы найти «Cal» только в начале строки rickyAndCal.
### Подсказка 1:
Попробуйте добавить регулярное выражение в косые черты
```javascript
let testExp = /^test/;
// returns true or false depending on whether test is found in the beginning of the string
```
### Подсказка 2:
Попробуйте использовать символ символа «^» за пределами скобок, как показано в приведенном выше примере
### Предупреждение о спойлере - решение впереди
## Решение
```javascript
let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /^Cal/; // Change this line
let result = calRegex.test(rickyAndCal);
```

View File

@@ -0,0 +1,9 @@
---
title: Match Characters that Occur One or More Times
localeTitle: Символы, которые встречаются один или несколько раз
---
## Символы, которые встречаются один или несколько раз
\## эта проблема: Вы хотите найти совпадения, когда письмо появляется один или несколько раз в «Миссисипи». Напишите регулярное выражение, которое использует знак +. ## решение
let трудныйSpelling = "Миссисипи"; пусть myRegex = / s + / g; // это решение let result = трудныйSpelling.match (myRegex);

View File

@@ -0,0 +1,30 @@
---
title: Match Characters that Occur Zero or More Times
localeTitle: Символы соответствия, которые имеют нулевой или более длительный период
---
## Символы соответствия, которые имеют нулевой или более длительный период
Любая буква в выражении регулярного выражения, за которой следует `*` , не должна встречаться в тестируемой строке, тогда как любая буква в выражении регулярного выражения, за которой следует символ `+` должна встречаться в строке хотя бы один раз, как показано ниже,
```javascript
let phrase = "ba humbug";
let regexPlus = /bah+/;
let regexStar = /bah*/;
regexPlus.test(phrase); // returns false
regexStar.test(phrase); // returns true
```
Оба допускают любое количество вхождений одной и той же буквы в строке, например,
```javascript
let phrase = "wooooow look at that!";
let regexPlus = /wo+w/;
let regexStar = /wo*w/;
regexPlus.test(phrase); // returns true
regexStar.test(phrase); // returns true
```

View File

@@ -0,0 +1,9 @@
---
title: Match Ending String Patterns
localeTitle: Шаблоны контуров соответствия
---
## Шаблоны контуров соответствия
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-ending-string-patterns/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,9 @@
---
title: Match Everything But Letters and Numbers
localeTitle: Совсем все, кроме букв и цифр
---
## Совсем все, кроме букв и цифр
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-everything-but-letters-and-numbers/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,26 @@
---
title: Match Letters of the Alphabet
localeTitle: Матч-буквы алфавита
---
## Матч-буквы алфавита
В этой задаче вам предлагается сопоставить все буквы алфавита в заданной строке. Вы не только соответствуете / ищете эти символы, но вас попросят извлечь их.
### Подсказка 1:
Помните, что вас попросят извлечь буквы из строки - это невозможно сделать с помощью метода .test (), потому что он возвращает True или False. В этом случае нам нужно извлечь фактический результат из строки, используя метод .match ().
### Подсказка 2:
Используете ли вы флаг символа метода match () с помощью скобок? например regExp = / \[ae\] / vs regExp = / ae /. Это позволяет нам выполнять поиск по строке для любых символов, соответствующих \[a, b, c, ... e\], используя сокращенную нотацию / \[ae\] /.
### Предупреждение о спойлере: решение в преддверии
## Решение
```javascript
let quoteSample = "The quick brown fox jumps over the lazy dog.";
let alphabetRegex = /[az]/ig; // Change this line
let result = quoteSample.match(alphabetRegex); // Change this line
```

View File

@@ -0,0 +1,24 @@
---
title: Match Literal Strings
localeTitle: Литературные строки
---
## Литературные строки
Эта проблема ничем не отличается от предыдущей; в этом случае, однако, вы изучаете, что строковые литералы чувствительны к регистру. Это означает, что когда вы проверяете, имеет ли строка литерал, он будет искать точный случай (нижний или верхний) внутри строки. Вы узнаете, как найти строковые литералы, независимо от их случая, на предстоящем уроке.
В этой задаче вы найдете Уолдо ... внутри строки!
## Подсказка 1:
Измените строку, чтобы иметь правильный строковый литерал.
## Оповещение о спойлере - решение впереди!
## Решение:
```javascript
let waldoIsHiding = "Somewhere Waldo is hiding in this text.";
let waldoRegex = /Waldo/; // Change this line
let result = waldoRegex.test(waldoIsHiding);
```

View File

@@ -0,0 +1,9 @@
---
title: Match Non-Whitespace Characters
localeTitle: Совпадение символов без пробелов
---
## Совпадение символов без пробелов
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-non-whitespace-characters/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,40 @@
---
title: Match Numbers and Letters of the Alphabet
localeTitle: Спичечные номера и буквы алфавита
---
## Спичечные номера и буквы алфавита
В этой задаче вам предлагается вернуть коллекцию обоих чисел и букв, извлеченных из строки. Наша цель - создать одно регулярное выражение, которое отображает диапазон букв между h и s, а числа от 2 до 6.
### Подсказка 1:
Вы используете метод match ()? Если да, то вызываете ли вы метод из соответствующей переменной? т.е.
```javascript
let input_string = "The string you are testing on"
let yourRegExp = /[hs]/;
let correct_result = input_string.match(yourRegExp); // passes - returns characters H to S
let incorrect_result = yourRegExp.match(input_string); // fails - .match() is not a function
```
### Подсказка 2:
Вы не забыли включить флагов регулярного выражения, например «i», для игнорирования случая и «g» для получения нескольких значений? Если да, то включаете ли вы как совпадение символов для чисел И букв?
```javascript
let regexp = /[a-z1-100]/ig
// above code returns all characters from A to Z, along with all numbers from 1 to 100
// this includes the letter A and Z and the numbers 1 and 100
```
### Предупреждение о спойлере - решение впереди
## Решение
```javascript
let quoteSample = "Blueberry 3.141592653s are delicious.";
let myRegex = /[h-s2-6]/ig; // Change this line
let result = quoteSample.match(myRegex); // Change this line
```

View File

@@ -0,0 +1,28 @@
---
title: Match Single Character with Multiple Possibilities
localeTitle: Совместный персонаж с несколькими возможностями
---
## Совместный персонаж с несколькими возможностями
### экстракт
Используя метод match (), вы можете извлекать части строки, которые соответствуют вашему регулярному выражению. В этой задаче вы извлекаете гласные «a, e, i, o, u» из предоставленной строки.
### Подсказка 1:
Вы пытаетесь использовать метод test ()? Помните, что этот метод возвращает True или False - нам нужно извлечь гласные из строки.
### Подсказка 2:
Вы пробовали использовать совпадение символа «\[\]» без запятых? т.е. \[abcd\] vs \[a, b, c, d\]
### Оповещение о спойлере - решение впереди!
## Решение
```javascript
let quoteSample = "Beware of bugs in the above code; I have only proved it correct, not tried it.";
let vowelRegex = /[aeiou]/ig; // Change this line
let result = quoteSample.match(vowelRegex); // Change this line
```

View File

@@ -0,0 +1,40 @@
---
title: Match Single Characters Not Specified
localeTitle: Совпадение отдельных символов не указано
---
## Совпадение отдельных символов не указано
В этой задаче нам предлагается вернуть набор совпадений, которые точно не указаны. Если предыдущие проблемы с регулярным выражением совпадали бы в случае с символом \[az\], эта задача вместо этого просит нас отрицать эти совпадения с использованием символа каретки \[^ az\]. Наша цель состоит в том, чтобы вернуть отрицательную коллекцию (не совпадение) букв, которые не являются гласными или номерами.
## Подсказка 1:
Не помните, чтобы вы окружали ваше регулярное выражение как в квадратных скобках, так и в косе?
```javascript
let exampleRegExp = /[^az]/;
```
Если да, то дважды проверьте, что вы добавляете соответствующие флаги:
* i: Игнорирует верхний и нижний регистр из поиска / соответствия
* g: извлекает несколько значений; default установлен для возврата первого совпадения, которое он встречает
* ^: Отрицает совпадения после этого флага
### Подсказка 2:
Не забудьте проверить правильность номера вашего номера - проблема требует от нас отрицания всех чисел от 0 до 99. Это можно сделать с помощью каретки negate, помещенной сразу после первой открытой скобки вашего регулярного выражения.
```javacsript
let numbersRegExp = /[^0-99]/ig;
```
### Предупреждение о спойлере - решение впереди
## Решение
```javascript
let quoteSample = "3 blind mice.";
let myRegex = /[^aeiou^0-99]/ig; // Change this line
let result = quoteSample.match(myRegex); // Change this line
```

View File

@@ -0,0 +1,9 @@
---
title: Match Whitespace
localeTitle: Совпадение пробелов
---
## Совпадение пробелов
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-whitespace/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,19 @@
---
title: Positive and Negative Lookahead
localeTitle: Положительный и отрицательный Lookahead
---
## Положительный и отрицательный Lookahead
* Помните, чтобы использовать 2 `lookaheads` для проверки шаблонов в строке. Первый `lookahead` очень похож на тот, который приведен в примере - '(? = \\ W {3,6})' - только `lower-number` 3 слишком низкое для наших тестовых случаев, а `upper-number` совершенно неудобно. Этот первый `lookahead` используется только для поиска строки, состоящей из определенного количества символов. Для проверки последовательных числовых значений в конце строки необходимо использовать второй `lookahead` .
* Второй `lookahead` также аналогичен приведенному в примере - `(?=\D*\d)` - однако это выражение также должно быть изменено для прохождения всех тестовых случаев. Не забудьте указать точное количество номеров, которые вы хотите отобразить в конце строки.
## Решение :
```javascript
let sampleWord = "astronaut";
let pwRegex = /(?=\w{5,})(?=\D*\d{2})/;
let result = pwRegex.test(sampleWord);
```

View File

@@ -0,0 +1,26 @@
---
title: Remove Whitespace from Start and End
localeTitle: Удаление пробелов от начала и конца
---
## Удаление пробелов от начала и конца
Чтобы решить эту задачу, вам просто нужно создать строку регулярного выражения, которая соответствует любым пробелам в начале или в конце строки.
## Подсказка 1:
Подумайте, как вы можете выбрать подстроки в начале или конце строки.
## Подсказка 2:
Подумайте, как вы можете выбрать пробелы
## Оповещение о спойлере - решение впереди!
## Решение:
```javascript
let hello = " Hello, World! ";
let wsRegex = /^\s+|\s+$/g; // Change this line
let result = hello.replace(wsRegex, ''); // Change this line
```

View File

@@ -0,0 +1,34 @@
---
title: Restrict Possible Usernames
localeTitle: Ограничить возможные имена пользователей
---
## Ограничить возможные имена пользователей
## Решение:
```javascript
let username = "JackOfAllTrades";
let userCheck = /^[az]{2,}\d*$/i;
let result = userCheck.test(username);
```
## Объясните:
1. Единственные числа в имени пользователя должны быть в конце. `\d$` В конце может быть ноль или более. `*`
```javascript
/\d*$/;
```
2. Буквы пользователя могут быть строчными и прописными. `i`
```javascript
/\d*$/i;
```
3. Имена пользователей должны иметь длину не менее двух символов. `{2,}` Двухбуквенное имя пользователя может использовать только буквы алфавита. `^[az]`
```javascript
/^[az]{2,}\d*$/i;
```

View File

@@ -0,0 +1,61 @@
---
title: Reuse Patterns Using Capture Groups
localeTitle: Повторное использование шаблонов с использованием групп захвата
---
## Повторное использование шаблонов с помощью группы захвата
## Подсказка 1:
Приведенный ниже код:
```javascript
let testString = "test test test ";
let reRegex =/(test)\s\1/;
let result = reRegex.test(testString);
```
`result` будет соответствовать только `test test` потому что `\1` в этом примере обозначает тот же текст, что и последний, сопоставленный первой группой захвата `(test)` .
Если бы мы должны были перевести регулярное выражение, это выглядело бы примерно так:
```js
let re = /(test)\s\1;
let literalRe = /test\stest;
```
И `rea` и `literalRe` будут соответствовать одному и тому же.
## Подсказка 2:
Учитывая приведенный ниже код:
```javascript
let testString = "test test test ";
let reRegex =/(test)(\s)\1\2\1/;
let result = reRegex.test(testString);
```
будет соответствовать всем `test test test` потому что: `\1` повтор (тест) `\2` повторяет (\\ s)
## Подсказка 3:
Код ниже:
```javascript
let testString = "test test test test test test";
let reRegex =/(test)(\s)\1\2\1/g;
let result = reRegex.test(testString);
```
потому что мы использовали `\g` , наше Regex не возвращается после первого полного соответствия ( `test test test` ) и соответствует всем повторениям.
## Оповещение о спойлере - решение впереди!
## Решение:
```javascript
let repeatNum = "42 42 42";
let reRegex = /^(\d+)\s\1\s\1$/;
let result = reRegex.test(repeatNum);
```

View File

@@ -0,0 +1,9 @@
---
title: Specify Exact Number of Matches
localeTitle: Укажите точное количество совпадений
---
## Укажите точное количество совпадений
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/regular-expressions/specify-exact-number-of-matches/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,13 @@
---
title: Specify Only the Lower Number of Matches
localeTitle: Укажите только меньшее число совпадений
---
Эта проблема Измените regex haRegex в соответствии с словом «Хазза» только тогда, когда у него четыре или более букв z.
Решение let haStr = "Hazzzzah"; пусть haRegex = / Haz {4,30} ah /; // Изменить эту строку пусть result = haRegex.test (haStr);
## Укажите только меньшее число совпадений
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/javascript-algorithms-and-data-structures/regular-expressions/specify-only-the-lower-number-of-matches/index.md) .
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .

View File

@@ -0,0 +1,33 @@
---
title: Specify Upper and Lower Number of Matches
localeTitle: Указать верхнее и нижнее число совпадений
---
## Указать верхнее и нижнее число совпадений
Помните `/a{2,4}/` вернет `true` пока между двумя-четырьмя а будут вместе. Он вернет `true` для любой строки, которая содержит более четырех а вместе.
Все эти строки вернут `true` :
```javascript
let threeAs = "aaa";
let fourAs = "aaaa";
let sevenAs = "aaaaaaa";
let myRegex = /a{2,4}/;
myRegex.test(threeAs) ; // true
myRegex.test(fourAs) ; // true
myRegex.test(sevenAs) ; // true
```
## Спойлер!
Не забудьте использовать `\s` после `Oh{3,6}` чтобы включить пробел, а затем `no` пройти все тестовые примеры. Все тестовые примеры записываются с использованием капитала O, однако тестовые файлы также могут быть переданы с использованием `/oh{3,6}\sno/i` `ignore-case` : `/oh{3,6}\sno/i`
## Решение:
```javascript
let ohStr = "Ohhh no";
let ohRegex = /Oh{3,6}\sno/; // Change this line
let result = ohRegex.test(ohStr);
```

View File

@@ -0,0 +1,23 @@
---
title: Use Capture Groups to Search and Replace
localeTitle: Использование групп захвата для поиска и замены
---
## Использование групп захвата для поиска и замены
Используя `.replace()` с первым набором параметров, чтобы найти часть исходной строки для замены, а второй параметр должен быть заменой.
## Подсказка 1:
Измените регулярное выражение так, чтобы `fixRegex` обнаружил часть заменяемой строки, и переменная `replaceText` должна быть изменена на строку, которая заменит `fixRegex` .
## Оповещение о спойлере - решение впереди!
## Решение
```javascript
let huhText = "This sandwich is good.";
let fixRegex = /good/; // Change this line
let replaceText = "okey-dokey"; // Change this line
let result = huhText.replace(fixRegex, replaceText);
```

View File

@@ -0,0 +1,22 @@
---
title: Using the Test Method
localeTitle: Использование метода испытаний
---
## Использование метода испытаний
В этой проблемы, вы проверяете , чтобы увидеть , если строка содержит определенное «регулярное выражение», или **регулярное выражение** **(рег** улар **бывших** pressions). Для этого вы будете использовать метод `test()` .
## Подсказка 1:
Вызовите метод тестирования на `myRegex` . Как вы считаете, аргумент будет?
## Оповещение о спойлере - решение впереди!
## Решение
```javascript
let myString = "Hello, World!";
let myRegex = /Hello/;
let result = myRegex.test(myString); // Change this line
```