Skip to content

Commit 4610c8b

Browse files
committed
Corrected the translation after review
1 parent 29e6279 commit 4610c8b

File tree

6 files changed

+17
-17
lines changed

6 files changed

+17
-17
lines changed

9-regular-expressions/13-regexp-alternation/01-find-programming-language/solution.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

2-
Перше, що може прийти на думку - перерахувати мови, розділивши їх за допомогою `|`.
2+
Перше, що може спасти на думку -- перерахувати мови, розділивши їх за допомогою `|`.
33

4-
Однак, це не спрацює так, як нам потрібно:
4+
Однак, це не спрацює належним чином:
55

66
```js run
77
let regexp = /Java|JavaScript|PHP|C|C\+\+/g;

9-regular-expressions/13-regexp-alternation/02-find-matching-bbtags/solution.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
Відкриваючий тег - це `pattern:\[(b|url|quote)]`.
2+
Відкриваючий тег -- це `pattern:\[(b|url|quote)]`.
33

44
Потім, щоб знайти все, до закриваючого тегу -- використаємо вираз `pattern:.*?` з прапорцем `pattern:s` щоб знайти будь-які символи, включно з новим рядком, а потім додати зворотне посилання до закриваючого тегу.
55

9-regular-expressions/13-regexp-alternation/02-find-matching-bbtags/task.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
# Знайдіть пари ВВ-кодів
1+
# Знайдіть пари ВВ-тегів
22

3-
ВВ-код має вигляд `[tag]...[/tag]`, де `tag` - це один з: `b`, `url` або `quote`.
3+
ВВ-тег має вигляд `[tag]...[/tag]`, де `tag` -- це один з: `b`, `url` або `quote`.
44

55
Наприклад:
66
```
77
[b]текст[/b]
88
[url]http://google.com[/url]
99
```
1010

11-
ВВ-коди можуть бути вкладеними. Але тег не може бути вкладеним сам у себе, наприклад:
11+
ВВ-теги можуть бути вкладеними. Але тег не може бути вкладеним сам у себе, наприклад:
1212

1313
```
1414
Може бути:
@@ -27,21 +27,21 @@
2727
[/quote]
2828
```
2929

30-
Створіть регулярний вираз для пошуку всіх BB-кодів та їх вмісту.
30+
Створіть регулярний вираз для пошуку всіх BB-тегів та їх вмісту.
3131

3232
Наприклад:
3333

3434
```js
35-
let regexp = /ваш регулярний вираз/прапорець;
35+
let regexp = /ваш регулярний вираз/прапорці;
3636

3737
let str = "..[url]http://google.com[/url]..";
3838
alert( str.match(regexp) ); // [url]http://google.com[/url]
3939
```
4040

41-
Якщо теки вкладені, тоді необхідно шукати зовнішній тег (за бажанням, можна продовжити пошук всередині його вмісту):
41+
Якщо теги вкладені, тоді необхідно шукати зовнішній тег (за бажанням, можна продовжити пошук всередині його вмісту):
4242

4343
```js
44-
let regexp = /ваш регулярний вираз/прапорець;
44+
let regexp = /ваш регулярний вираз/прапорці;
4545

4646
let str = "..[url][b]http://google.com[/b][/url]..";
4747
alert( str.match(regexp) ); // [url][b]http://google.com[/b][/url]

9-regular-expressions/13-regexp-alternation/03-match-quoted-string/solution.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Вирішення: `pattern:/"(\\.|[^"\\])*"/g`.
1+
Рішення: `pattern:/"(\\.|[^"\\])*"/g`.
22

33
Крок за кроком:
44

9-regular-expressions/13-regexp-alternation/03-match-quoted-string/task.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ let str = "Як ось \"тут\".";
1212

1313
Тому нам необхідно шукати від одних лапок до інших, ігноруючи екрановані лапки на нашому шляху.
1414

15-
У цьому і полягає основна складність завдання, адже без цієї умови - вирішення було б елементарним.
15+
У цьому і полягає основна складність завдання, адже без цієї умови -- рішення було б елементарним.
1616

1717
Приклади відповідних рядків:
1818
```js

9-regular-expressions/13-regexp-alternation/article.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Альтернація (АБО) |
22

3-
Альтернація - це термін у регулярному виразі, який насправді є простим "АБО".
3+
Альтернація -- це термін у регулярному виразі, який насправді є простим "АБО".
44

55
Вона позначається символом вертикальної лінії `pattern:|`.
66

@@ -24,24 +24,24 @@ alert( str.match(regexp) ); // 'HTML', 'CSS', 'JavaScript'
2424

2525
Наприклад:
2626

27-
- `pattern:gr(a|e)y` означає те саме, що і `pattern:gr[ae]y`.
27+
- `pattern:gr(a|e)y` означає те саме, що й `pattern:gr[ae]y`.
2828
- `pattern:gra|ey` означає `match:gra` або `match:ey`.
2929

30-
Для того, щоб використати альтернацію до обраної частини шаблону, ми можемо загорнути його у дужки:
30+
Для того, щоб використати альтернацію з обраною частиною шаблону, ми можемо загорнути його у дужки:
3131
- `pattern:Я люблю HTML|CSS` знайде `match:Я люблю HTML` або `match:CSS`.
3232
- `pattern:Я люблю (HTML|CSS)` знайде `match:Я люблю HTML` або `match:Я люблю CSS`.
3333

3434
## Приклад: регулярний вираз для часу
3535

36-
У попередніх главах було завдання написати регулярний вираз для пошуку часу у форматі `гг:хх`, наприклад `12:00`. Однак простий шаблон `pattern:\d\d:\d\d` недостатньо точний. Він приймає `25:99` як час (99 хвилин підходять до шаблону, однак цей час не є вірним).
36+
У попередніх статтях було завдання написати регулярний вираз для пошуку часу у форматі `гг:хх`, наприклад `12:00`. Однак простий шаблон `pattern:\d\d:\d\d` недостатньо точний. Він приймає `25:99` як час (99 хвилин підходять до шаблону, однак цей час не є вірним).
3737

3838
Як ми можемо написати кращий шаблон?
3939

4040
Можна зробити більш ретельне порівняння. Спочатку, години:
4141

4242
- Якщо перша цифра `0` або `1`, тоді наступна може бути будь-якою цифрою: `pattern:[01]\d`.
4343
- В іншому випадку, якщо перша цифра `2`, тоді наступна має бути від 0 до 3 `pattern:[0-3]`.
44-
- (іншої першої цифри не може бути)
44+
- (іншої першої цифри бути не може)
4545

4646
Ми можемо написати обидва варіанти у регулярному виразі за допомогою альтернації: `pattern:[01]\d|2[0-3]`.
4747

0 commit comments

Comments
 (0)