2018-10-10 18:03:03 -04:00
---
id: 587d7db8367417b2b2512ba0
title: Match Everything But Letters and Numbers
challengeType: 1
2019-08-28 16:26:13 +03:00
forumTopicId: 301353
localeTitle: Совсем все, кроме букв и цифр
2018-10-10 18:03:03 -04:00
---
## Description
2019-08-28 16:26:13 +03:00
< section id = 'description' >
Вы узнали, что вы можете использовать ярлык для соответствия буквенно-цифровым < code > [A-Za-z0-9_]</ code > с помощью < code > \w</ code > . Естественным шаблоном, который вы, возможно, захотите найти, является противоположность буквенно-цифровых символов. Вы можете искать противоположное < code > \w</ code > с < code > \W</ code > Обратите внимание, что противоположный шаблон использует заглавную букву. Этот ярлык совпадает с < code > [^A-Za-z0-9_]</ code > . < blockquote > пусть shortHand = / \ W /; < br > пусть числа = «42%»; < br > пусть предложение = «Кодирование!»; < br > numbers.match (стенографии); // Возвращает [" %" ] < br > sentence.match (стенографии); // Возвращает [" !" ] < br ></ blockquote >
< / section >
2018-10-10 18:03:03 -04:00
## Instructions
2019-08-28 16:26:13 +03:00
< section id = 'instructions' >
Используйте класс сокращенного символа < code > \W</ code > чтобы подсчитать количество не буквенно-цифровых символов в разных кавычках и строках.
< / section >
2018-10-10 18:03:03 -04:00
## Tests
< section id = 'tests' >
```yml
tests:
2019-08-28 16:26:13 +03:00
- text: Your regex should use the global flag.
testString: assert(nonAlphabetRegex.global);
- text: Your regex should find 6 non-alphanumeric characters in < code > "The five boxing wizards jump quickly."</ code > .
testString: assert("The five boxing wizards jump quickly.".match(nonAlphabetRegex).length == 6);
- text: Your regex should use the shorthand character to match characters which are non-alphanumeric.
testString: assert(/\\W/.test(nonAlphabetRegex.source));
- text: Your regex should find 8 non-alphanumeric characters in < code > "Pack my box with five dozen liquor jugs."</ code >
testString: assert("Pack my box with five dozen liquor jugs.".match(nonAlphabetRegex).length == 8);
- text: Your regex should find 6 non-alphanumeric characters in < code > "How vexingly quick daft zebras jump!"</ code >
testString: assert("How vexingly quick daft zebras jump!".match(nonAlphabetRegex).length == 6);
- text: Your regex should find 12 non-alphanumeric characters in < code > "123 456 7890 ABC def GHI jkl MNO pqr STU vwx YZ."</ code >
testString: assert("123 456 7890 ABC def GHI jkl MNO pqr STU vwx YZ.".match(nonAlphabetRegex).length == 12);
2018-10-10 18:03:03 -04:00
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
let quoteSample = "The five boxing wizards jump quickly.";
let nonAlphabetRegex = /change/; // Change this line
let result = quoteSample.match(nonAlphabetRegex).length;
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
2019-08-28 16:26:13 +03:00
let quoteSample = "The five boxing wizards_jump quickly.";
let nonAlphabetRegex = /\W/g; // Change this line
let result = quoteSample.match(nonAlphabetRegex).length;
2018-10-10 18:03:03 -04:00
```
2019-08-28 16:26:13 +03:00
2018-10-10 18:03:03 -04:00
< / section >