Skip to content

Commit fbb31eb

Browse files
committed
Review: 08-regexp-character-sets-and-ranges
1 parent 3fcc2ae commit fbb31eb

File tree

1 file changed

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

1 file changed

+9
-9
lines changed

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ alert( "Mop top".match(/[tm]op/gi) ); // "Mop", "top"
1919

2020
```js run
2121
// знайти "V", потім [o чи i], потім "la"
22-
alert( "Voila".match(/V[oi]la/) ); // null, no matches
22+
alert( "Voila".match(/V[oi]la/) ); // null, співпадінь не знайдено
2323
```
2424

2525
Шаблон шукає:
@@ -36,28 +36,28 @@ alert( "Voila".match(/V[oi]la/) ); // null, no matches
3636

3737
До прикладу, `pattern:[a-z]` шукатиме символу в діапазоні від `a` до `z`, а `pattern:[0-5]` дорівнює цифрам в діапазоні від `0` до `5`.
3838

39-
В нижченаведеному прикладі ми шукатимемо літеру `"x"` за якою слідують дві цифри, або літери від `A` до `F`:
39+
В нижченаведеному прикладі ми шукатимемо літеру `"x"` за якою ідуть дві цифри, або літери від `A` до `F`:
4040

4141
```js run
4242
alert( "Exception 0xAF".match(/x[0-9A-F][0-9A-F]/g) ); // xAF
4343
```
4444

45-
Тут `pattern:[0-9A-F]` має в собі одразу два діапазони: він шукає символ, який є або цифрою від `0` до `9` , або літерою від `A` до `F`.
45+
Тут `pattern:[0-9A-F]` має в собі одразу два діапазони: він шукає символ, який є або цифрою від `0` до `9`, або літерою від `A` до `F`.
4646

4747
Якби ми захотіли шукати літери не тільки верхнього, а й нижнього регістру, ми могли б додати діапазон `a-f`: `pattern:[0-9A-Fa-f]`. Або додати флаг `pattern:i`.
4848

4949
Крім того, всередині `[…]` ми можемо використовувати символьні класи.
5050

51-
До прикладу, якщо ми захочемо знайти символ "слова" `pattern:\w` , або дефіс `pattern:-`, набір виглядатиме наступним чином `pattern:[\w-]`.
51+
До прикладу, якщо ми захочемо знайти символ "слова" `pattern:\w` , або дефіс `pattern:-`, набір виглядатиме наступним чином `pattern:[\w-]`.
5252

5353
Комбінувати декілька класів теж можливо, наприклад `pattern:[\s\d]` означає "пробіл, або цифра".
5454

5555
```smart header="Символьні класи це лише скорочення для деяких наборів символів"
5656
До прикладу:
5757
58-
- **\d** -- це те саме, що й `pattern:[0-9]`,
59-
- **\w** -- це те саме, що й `pattern:[a-zA-Z0-9_]`,
60-
- **\s** -- це те саме, що й `pattern:[\t\n\v\f\r ]`, плюс декілька інших рідкісних пробільних символів Unicode.
58+
- **\d** -- те саме, що й `pattern:[0-9]`,
59+
- **\w** -- те саме, що й `pattern:[a-zA-Z0-9_]`,
60+
- **\s** -- те саме, що й `pattern:[\t\n\v\f\r ]`, плюс декілька інших рідкісних пробільних символів Unicode.
6161
```
6262

6363
### Приклад: \w в інших мовах світу
@@ -71,7 +71,7 @@ alert( "Exception 0xAF".match(/x[0-9A-F][0-9A-F]/g) ); // xAF
7171
- `Alphabetic` (`Alpha`) - для літер,
7272
- `Mark` (`M`) - для акцентів,
7373
- `Decimal_Number` (`Nd`) - для цифр,
74-
- `Connector_Punctuation` (`Pc`) - для нижнього підкреслення `'_'` і тому подібних символів,
74+
- `Connector_Punctuation` (`Pc`) - для нижнього підкреслення `'_'` і подібних символів,
7575
- `Join_Control` (`Join_C`) - два спеціальних коди `200c` та `200d`, які використовуються у лігатурах, зокрема в арабській мові.
7676

7777
Шаблон в дії:
@@ -90,7 +90,7 @@ alert( str.match(regexp) ); // H,i,你,好,1,2
9090
```warn header="Internet Explorer не підтримує Unicode властивості"
9191
Unicode властивості `pattern:p{…}` недоступні у Internet Explorer. Втім, якщо вони нам все ж потрібні, ми можемо скористатись бібліотекою [XRegExp](https://xregexp.com/).
9292
93-
або просто вказати діапазон потрібних нам символів певною мовою, наприклад `pattern:[а-я]` для літер кирилицею.
93+
Або просто вказати діапазон потрібних нам символів з необхідної мови, наприклад `pattern:[а-я]` для літер кирилицею.
9494
```
9595

9696
## Діапазони виключень

0 commit comments

Comments
 (0)