fix/regex-upper-and-lower-bounds-tests (#36059)
* fix/regex-upper-and-lower-bounds-tests * fix/add-solution-back * Update curriculum/challenges/english/02-javascript-algorithms-and-data-structures/regular-expressions/specify-upper-and-lower-number-of-matches.english.md Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
This commit is contained in:
@ -22,7 +22,7 @@ multipleA.test(A2); // Returns false
|
|||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
<section id='instructions'>
|
<section id='instructions'>
|
||||||
Change the regex <code>ohRegex</code> to match only <code>3</code> to <code>6</code> letter <code>h</code>'s in the word <code>"Oh no"</code>.
|
Change the regex <code>ohRegex</code> to match the entire phrase <code>"Oh no"</code> only when it has <code>3</code> to <code>6</code> letter <code>h</code>'s.
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
## Tests
|
## Tests
|
||||||
@ -31,19 +31,19 @@ Change the regex <code>ohRegex</code> to match only <code>3</code> to <code>6</c
|
|||||||
```yml
|
```yml
|
||||||
tests:
|
tests:
|
||||||
- text: Your regex should use curly brackets.
|
- text: Your regex should use curly brackets.
|
||||||
testString: assert(ohRegex.source.match(/{.*?}/).length > 0, 'Your regex should use curly brackets.');
|
testString: assert(ohRegex.source.match(/{.*?}/).length > 0);
|
||||||
- text: Your regex should not match <code>"Ohh no"</code>
|
- text: Your regex should not match <code>"Ohh no"</code>
|
||||||
testString: assert(!ohRegex.test("Ohh no"), 'Your regex should not match <code>"Ohh no"</code>');
|
testString: assert(!ohRegex.test("Ohh no"));
|
||||||
- text: Your regex should match <code>"Ohhh no"</code>
|
- text: Your regex should match <code>"Ohhh no"</code>
|
||||||
testString: assert(ohRegex.test("Ohhh no"), 'Your regex should match <code>"Ohhh no"</code>');
|
testString: assert("Ohhh no".match(ohRegex)[0].length === 7);
|
||||||
- text: Your regex should match <code>"Ohhhh no"</code>
|
- text: Your regex should match <code>"Ohhhh no"</code>
|
||||||
testString: assert(ohRegex.test("Ohhhh no"), 'Your regex should match <code>"Ohhhh no"</code>');
|
testString: assert("Ohhhh no".match(ohRegex)[0].length === 8);
|
||||||
- text: Your regex should match <code>"Ohhhhh no"</code>
|
- text: Your regex should match <code>"Ohhhhh no"</code>
|
||||||
testString: assert(ohRegex.test("Ohhhhh no"), 'Your regex should match <code>"Ohhhhh no"</code>');
|
testString: assert("Ohhhhh no".match(ohRegex)[0].length === 9);
|
||||||
- text: Your regex should match <code>"Ohhhhhh no"</code>
|
- text: Your regex should match <code>"Ohhhhhh no"</code>
|
||||||
testString: assert(ohRegex.test("Ohhhhhh no"), 'Your regex should match <code>"Ohhhhhh no"</code>');
|
testString: assert("Ohhhhhh no".match(ohRegex)[0].length === 10);
|
||||||
- text: Your regex should not match <code>"Ohhhhhhh no"</code>
|
- text: Your regex should not match <code>"Ohhhhhhh no"</code>
|
||||||
testString: assert(!ohRegex.test("Ohhhhhhh no"), 'Your regex should not match <code>"Ohhhhhhh no"</code>');
|
testString: assert(!ohRegex.test("Ohhhhhhh no"));
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -51,7 +51,6 @@ tests:
|
|||||||
|
|
||||||
## Challenge Seed
|
## Challenge Seed
|
||||||
<section id='challengeSeed'>
|
<section id='challengeSeed'>
|
||||||
|
|
||||||
<div id='js-seed'>
|
<div id='js-seed'>
|
||||||
|
|
||||||
```js
|
```js
|
||||||
@ -61,9 +60,6 @@ let result = ohRegex.test(ohStr);
|
|||||||
```
|
```
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
## Solution
|
## Solution
|
||||||
@ -74,4 +70,5 @@ let ohStr = "Ohhh no";
|
|||||||
let ohRegex = /Oh{3,6} no/; // Change this line
|
let ohRegex = /Oh{3,6} no/; // Change this line
|
||||||
let result = ohRegex.test(ohStr);
|
let result = ohRegex.test(ohStr);
|
||||||
```
|
```
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
|
Reference in New Issue
Block a user