Skip to content

Commit 11a2392

Browse files
committed
Update 9-regular-expressions_03-regexp-character-classes_article.md_ru #78 #160
1 parent c4a5ea2 commit 11a2392

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

  • 9-regular-expressions/03-regexp-character-classes

9-regular-expressions/03-regexp-character-classes/article.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Классы символов
1+
# Символьные классы
22

33
Рассмотрим практическую задачу - у нас есть номер телефона `"+7(903)-123-45-67"`, и нам нужно превратить его в строку только из чисел: `79035419441`.
44

5-
Для этого мы можем найти и удалить все, что не является числом. Классы символов могут помочь с этим.
5+
Для этого мы можем найти и удалить все, что не является числом. Символьные классы могут помочь с этим.
66

7-
Класс символов - это специальное обозначение, которое соответствует любому символу из определенного набора.
7+
Символьный класс - это специальное обозначение, которое соответствует любому символу из определенного набора.
88

99
Для начала давайте рассмотрим класс "цифр". Он обозначается как `\d`. Мы помещаем это обозначение в регулярное выражение, что соответствует "любой одной цифре".
1010

@@ -32,7 +32,7 @@ alert( str.match(reg) ); // массив совпадений: 7,9,0,3,1,2,3,4,5
3232
alert( str.match(reg).join('') ); // 79035419441
3333
```
3434

35-
Это был класс символов для цифр. Есть и другие подобные классы.
35+
Это был символьный класс для цифр. Есть и другие подобные классы.
3636

3737
Наиболее используемые:
3838

@@ -47,7 +47,7 @@ alert( str.match(reg).join('') ); // 79035419441
4747

4848
Для примера, `pattern:\d\s\w` обозначает "цифру", за которой идёт пробельный символ, а затем символ слова, как в строке `"1 a"`.
4949

50-
**Регулярное выражение может содержать как обычные символы, так и классы символов.**
50+
**Регулярное выражение может содержать как обычные символы, так и символьные классы.**
5151

5252
Например, `pattern:CSS\d` соответствует строке `match:CSS` с цифрой после нее:
5353

@@ -58,13 +58,13 @@ let reg = /CSS\d/
5858
alert( str.match(reg) ); // CSS4
5959
```
6060

61-
Также мы можем использовать несколько классов символов одновременно:
61+
Также мы можем использовать несколько символьных классов одновременно:
6262

6363
```js run
6464
alert( "Я люблю HTML5!".match(/\s\w\w\w\w\d/) ); // 'HTML5'
6565
```
6666

67-
Соответствие (каждому классу символов соответствует один символ результата):
67+
Соответствие (каждому символьному классу соответствует один символ результата):
6868

6969
![](love-html5-classes.png)
7070

@@ -81,7 +81,7 @@ alert( "Привет, Java!".match(/\bJava\b/) ); // Java
8181
alert( "Привет, JavaScript!".match(/\bJava\b/) ); // null
8282
```
8383

84-
Граница имеет "нулевую ширину" в том смысле, что обычно класс символов означает символ в результате (например, символ или цифру), но не в этом случае.
84+
Граница имеет "нулевую ширину" в том смысле, что обычно символьный класс означает символ в результате (например, символ или цифру), но не в этом случае.
8585

8686
Граница – это проверка.
8787

@@ -128,9 +128,9 @@ alert( "1 23 456 78".match(/\b\d\d\b/g) ); // 23,78
128128
```
129129

130130

131-
## Обратные классы
131+
## Обратные символьные классы
132132

133-
Для каждого класса символов существует "обратный класс", обозначаемый той же буквой, но в верхнем регистре.
133+
Для каждого символьного класса существует "обратный класс", обозначаемый той же буквой, но в верхнем регистре.
134134

135135
"Обратный" означает, что он соответствует всем другим символам, например:
136136

@@ -243,7 +243,7 @@ alert( "A\nB".match(/A.B/s) ); // A\nB (совпадение!)
243243

244244
## Итого
245245

246-
Существуют следующие классы символов:
246+
Существуют следующие символьные классы:
247247

248248
- `pattern:\d` -- цифры.
249249
- `pattern:\D` -- не цифры.

0 commit comments

Comments
 (0)