Skip to content

Commit 1f14443

Browse files
committed
Review: 05-regexp-multiline-mode
1 parent 1f8b312 commit 1f14443

File tree

1 file changed

+9
-9
lines changed
  • 9-regular-expressions/05-regexp-multiline-mode

1 file changed

+9
-9
lines changed

9-regular-expressions/05-regexp-multiline-mode/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Багаторядковий режим якорів ^ $, прапора "m"
1+
# Багаторядковий режим якорів ^ $, прапорець "m"
22

3-
Багаторядковий режим вмикається прапором `pattern:m`.
3+
Багаторядковий режим вмикається прапорцем `pattern:m`.
44

55
Це впливає лише на поведінку `pattern:^` і `pattern:$`.
66

@@ -20,7 +20,7 @@ console.log( str.match(/^\d/gm) ); // 1, 2, 3
2020
*/!*
2121
```
2222

23-
Без прапора `pattern:m` збігається лише перша цифра:
23+
Без прапорця `pattern:m` збігається лише перша цифра:
2424

2525
```js run
2626
let str = `1 місце: Вінні
@@ -32,7 +32,7 @@ console.log( str.match(/^\d/g) ); // 1
3232
*/!*
3333
```
3434

35-
Це тому, що за замовчуванням карет `pattern:^` збігається лише на початку тексту, а в багаторядковому режимі -- на початку будь-якого рядка.
35+
Типово шаблон `pattern:^` збігається лише на початку тексту, а в багаторядковому режимі -- на початку будь-якого рядка.
3636

3737
```smart
3838
"Початок рядка" формально означає "відразу після розриву рядка": тестовий `pattern:^` у багаторядковому режимі збігається в усіх позиціях, яким передує символ нового рядка `\n`.
@@ -54,10 +54,10 @@ let str = `Вінні: 1
5454
console.log( str.match(/\d$/gm) ); // 1,2,3
5555
```
5656

57-
Без прапора `pattern:m`, символ долара `pattern:$` відповідатиме лише кінці всього тексту, тому буде знайдено лише останню цифру.
57+
Без прапорця `pattern:m`, символ долара `pattern:$` буде шукати співпадіння лише в кінці всього тексту, тому буде знайдено лише останню цифру.
5858

5959
```smart
60-
"Кінець рядка" формально означає "безпосередньо перед розривом рядка": тестовий `pattern:$` у багаторядковому режимі збігається в усіх позиціях після символу нового рядка `\n`.
60+
"Кінець рядка" формально означає "безпосередньо перед розривом рядка": тестовий `pattern:$` у багаторядковому режимі збігається на усіх позиціях після символу нового рядка `\n`.
6161
6262
І в кінці тексту.
6363
```
@@ -78,10 +78,10 @@ let str = `Вінні: 1
7878
console.log( str.match(/\d\n/g) ); // 1\n,2\n
7979
```
8080

81-
Як бачимо, 2 збіги замість 3-х.
81+
Як бачимо, 2 збіги замість 3-ьох.
8282

83-
Це тому, що після `об'єкт:3` немає нового рядка (хоча є кінець тексту, тому він відповідає `pattern:$`).
83+
Це тому, що після `subject:3` немає нового рядка (хоча є кінець тексту, тому він відповідає `pattern:$`).
8484

8585
Ще одна відмінність: тепер кожен збіг містить символ нового рядка `match:\n`. На відміну від якорів `pattern:^` `pattern:$`, які лише перевіряють умову (початок/кінець рядка), `\n` є символом, тому він стає частиною результату.
8686

87-
Отже, `\n` у шаблоні використовується, коли нам потрібні символи нового рядка в результаті, тоді як якорі використовуються, щоб знайти щось на початку/кінці рядка.
87+
Отже, `\n` у шаблоні використовується, коли нам потрібно включити символи нового рядка в збіг, тоді як якорі використовуються, лише щоб знайти щось на початку/кінці рядка.

0 commit comments

Comments
 (0)