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