Skip to content

Commit b451ed1

Browse files
committed
Update 9-regular-expressions_05-regexp-character-sets-and-ranges-article_md_ru
1 parent e3da22b commit b451ed1

File tree

1 file changed

+9
-9
lines changed
  • 9-regular-expressions/05-regexp-character-sets-and-ranges

1 file changed

+9
-9
lines changed

9-regular-expressions/05-regexp-character-sets-and-ranges/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Наборы и диапазоны [...]
22

3-
Несколько символов или символьных классов в квадратных скобках `[…]` означают "искать любой символ среди заданных".
3+
Несколько символов или символьных классов в квадратных скобках `[…]` означают "искать любой символ из заданных".
44

55
## Наборы
66

@@ -15,7 +15,7 @@ alert( "Mop top".match(/[tm]op/gi) ); // "Mop", "top"
1515

1616
Обратите внимание, что в наборе несколько символов, но в результате он соответствует ровно одному символу.
1717

18-
Итак, приведенный ниже пример не дает совпадений:
18+
Так что приведенный ниже пример не дает совпадений:
1919

2020
```js run
2121
// найти "V", затем [o или i], потом "la"
@@ -56,9 +56,9 @@ alert( "Exception 0xAF".match(/x[0-9A-F][0-9A-F]/g) ); // xAF
5656

5757
Еще мы можем использовать символьные классы внутри `[…]`.
5858

59-
Например, мы хотим сопоставить все символы используемые в словах или тире для слов типа "twenty-third". Мы не можем сделать это с помощью `pattern:\w+`, потому что класс `pattern:\w` не содержит тире. Но можно использовать `pattern:[\w-]`.
59+
Например, мы хотим найти все символы, используемые в словах, а также тире, чтобы найти слова вида "twenty-third". Мы не можем сделать это с помощью `pattern:\w+`, потому что класс `pattern:\w` не содержит тире. Но можно использовать `pattern:[\w-]`.
6060

61-
Мы также можем использовать комбинацию классов для учета любого возможного символа, например `pattern:[\s\S]`. Это соответствует пробелам или не пробелам - любой символ. Это более универсальнее, чем точка `"."`, потому что точка соответствует любому символу, кроме новой строки.
61+
Можем использовать и несколько классов вместе, например `pattern:[\s\S]` означает "пробельные символы или не-пробельные символы" -- то есть, вообще, любой символ. Это шире, чем точка `"."`, так как точка соответствует любому символу, кроме перевода строки (если не указан флаг `s`).
6262

6363
## Исключающие диапазоны
6464

@@ -69,8 +69,8 @@ alert( "Exception 0xAF".match(/x[0-9A-F][0-9A-F]/g) ); // xAF
6969
Например:
7070

7171
- `pattern:[^aeyo]` -- любой символ, за исключением `'a'`, `'e'`, `'y'` или `'o'`.
72-
- `pattern:[^0-9]` -- любой символ, за исключением цифры, соответствует `\D`.
73-
- `pattern:[^\s]` -- любой непробельный символ, соответствует `\S`.
72+
- `pattern:[^0-9]` -- любой символ, за исключением цифры, то же, что и `\D`.
73+
- `pattern:[^\s]` -- любой непробельный символ, то же, что и `\S`.
7474

7575
Пример ниже ищет любые символы, кроме букв, цифр и пробелов:
7676

@@ -80,9 +80,9 @@ alert( "alice15@gmail.com".match(/[^\d\sA-Z]/gi) ); // @ и .
8080

8181
## В экранировании нет необходимости
8282

83-
Обычно, когда мы хотим найти именно точку, нам нужно экранировать его как `pattern:\.`. А если нам нужна обратная косая черта, тогда используем `pattern:\\`.
83+
Обычно, когда мы хотим найти именно точку, нам нужно экранировать её как `pattern:\.`. А если нам нужна обратная косая черта, тогда используем `pattern:\\`.
8484

85-
В квадратных скобках большинство специальных символов возможно использовать без экранирования:
85+
В квадратных скобках большинство специальных символов можно использовать без экранирования:
8686

8787
- Точка `pattern:'.'`.
8888
- Плюс `pattern:'+'`.
@@ -91,7 +91,7 @@ alert( "alice15@gmail.com".match(/[^\d\sA-Z]/gi) ); // @ и .
9191
- Символ каретки `pattern:'^'`, если не в начале (где это означает исключение).
9292
- И открывающая квадратная скобка `pattern:'['`.
9393

94-
Другими словами, разрешены все специальные символы, кроме случаев, когда они означают что-то для квадратных скобок диапазонов.
94+
Другими словами, разрешены все специальные символы, кроме случаев, когда они означают что-то особое для диапазонов.
9595

9696
Точка `"."` внутри квадратных скобок -- просто точка. Шаблон `pattern:[.,]` будет искать один из символов: точку или запятую.
9797

0 commit comments

Comments
 (0)