Skip to content

Commit 5117bcb

Browse files
committed
Review: 02-regexp-character-classes
1 parent 224859a commit 5117bcb

File tree

1 file changed

+8
-8
lines changed
  • 9-regular-expressions/02-regexp-character-classes

1 file changed

+8
-8
lines changed

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ let regexp = /\d/;
1818
alert( str.match(regexp) ); // 1
1919
```
2020

21-
Без прапора `pattern:g` регулярний вираз шукає лише перший збіг, тобто першу цифру `pattern:\d`.
21+
Без прапорця `pattern:g` регулярний вираз шукає лише перший збіг, тобто першу цифру `pattern:\d`.
2222

23-
Давайте додамо прапор `pattern:g`, щоб знайти всі цифри:
23+
Давайте додамо прапорець `pattern:g`, щоб знайти всі цифри:
2424

2525
```js run
2626
let str = "+1(703)-123-45-67";
@@ -128,7 +128,7 @@ alert( "CS4".match(/CS.4/) ); // null, немає збігів тому що н
128128

129129
### Крапка, як буквально будь-який символ із прапорцем "s".
130130

131-
За замовчуванням крапка не відповідає символу нового рядка `\n`.
131+
Типово крапка не відповідає символу нового рядка `\n`.
132132

133133
Наприклад, регулярний вираз `pattern:A.B` відповідає `match:A`, а потім `match:B` з будь-яким символом між ними, крім символу нового рядка `\n`:
134134

@@ -138,14 +138,14 @@ alert( "A\nB".match(/A.B/) ); // null (немає збігів)
138138

139139
Є багато ситуацій, коли ми хотіли б, щоб крапка означала буквально "будь-який символ", включаючи новий рядок.
140140

141-
Ось що робить прапор `pattern:s`. Якщо регулярний вираз містить його, то крапка `pattern:.` відповідає буквально будь-якому символу:
141+
Ось що робить прапорець `pattern:s`. Якщо регулярний вираз містить його, то крапка `pattern:.` відповідає буквально будь-якому символу:
142142

143143
```js run
144144
alert( "A\nB".match(/A.B/s) ); // A\nB (збіг!)
145145
```
146146

147147
````warn header="Не підтримується в IE"
148-
Прапор `pattern:s` не підтримується в IE.
148+
Прапорець `pattern:s` не підтримується в IE.
149149
150150
На щастя, є альтернатива, яка працює всюди. Ми можемо використовувати регулярний вираз, як-от `pattern:[\s\S]`, щоб знаходити "будь-який символ" (цей шаблон буде описано в статті <info:regexp-character-sets-and-ranges>).
151151
@@ -191,10 +191,10 @@ alert( "1 - 5".match(/\d\s-\s\d/) ); // 1 - 5, також працює
191191
- `pattern:\d` -- цифри.
192192
- `pattern:\D` -- нецифри.
193193
- `pattern:\s` -- символи пробілів, табуляції, символи нового рядка.
194-
- `pattern:\S` -- усі, крім `pattern:\s`.
194+
- `pattern:\S` -- усі символи, крім `pattern:\s`.
195195
- `pattern:\w` -- латинські літери, цифри, підкреслення `'_'`.
196-
- `pattern:\W` -- усі, крім `pattern:\w`.
197-
- `pattern:.` -- будь-який символ, якщо з прапорцем регулярного виразу `'s'`, інакше будь-який, крім символу нового рядка `\n`.
196+
- `pattern:\W` -- усі символи, крім `pattern:\w`.
197+
- `pattern:.` -- будь-який символ, якщо використовується з прапорцем регулярного виразу `'s'`, інакше будь-який символ, крім символу нового рядка `\n`.
198198

199199
...Але це ще не все!
200200

0 commit comments

Comments
 (0)