You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Це тому, що за замовчуванням карет`pattern:^` збігається лише на початку тексту, а в багаторядковому режимі -- на початку будь-якого рядка.
35
+
Типово шаблон`pattern:^` збігається лише на початку тексту, а в багаторядковому режимі -- на початку будь-якого рядка.
36
36
37
37
```smart
38
38
"Початок рядка" формально означає "відразу після розриву рядка": тестовий `pattern:^` у багаторядковому режимі збігається в усіх позиціях, яким передує символ нового рядка `\n`.
@@ -54,10 +54,10 @@ let str = `Вінні: 1
54
54
console.log( str.match(/\d$/gm) ); // 1,2,3
55
55
```
56
56
57
-
Без прапора`pattern:m`, символ долара `pattern:$`відповідатиме лише кінці всього тексту, тому буде знайдено лише останню цифру.
57
+
Без прапорця`pattern:m`, символ долара `pattern:$`буде шукати співпадіння лише в кінці всього тексту, тому буде знайдено лише останню цифру.
58
58
59
59
```smart
60
-
"Кінець рядка" формально означає "безпосередньо перед розривом рядка": тестовий `pattern:$` у багаторядковому режимі збігається в усіх позиціях після символу нового рядка `\n`.
60
+
"Кінець рядка" формально означає "безпосередньо перед розривом рядка": тестовий `pattern:$` у багаторядковому режимі збігається на усіх позиціях після символу нового рядка `\n`.
61
61
62
62
І в кінці тексту.
63
63
```
@@ -78,10 +78,10 @@ let str = `Вінні: 1
78
78
console.log( str.match(/\d\n/g) ); // 1\n,2\n
79
79
```
80
80
81
-
Як бачимо, 2 збіги замість 3-х.
81
+
Як бачимо, 2 збіги замість 3-ьох.
82
82
83
-
Це тому, що після `об'єкт:3` немає нового рядка (хоча є кінець тексту, тому він відповідає `pattern:$`).
83
+
Це тому, що після `subject:3` немає нового рядка (хоча є кінець тексту, тому він відповідає `pattern:$`).
84
84
85
85
Ще одна відмінність: тепер кожен збіг містить символ нового рядка `match:\n`. На відміну від якорів `pattern:^``pattern:$`, які лише перевіряють умову (початок/кінець рядка), `\n` є символом, тому він стає частиною результату.
86
86
87
-
Отже, `\n` у шаблоні використовується, коли нам потрібні символи нового рядка в результаті, тоді як якорі використовуються, щоб знайти щось на початку/кінці рядка.
87
+
Отже, `\n` у шаблоні використовується, коли нам потрібно включити символи нового рядка в збіг, тоді як якорі використовуються, лише щоб знайти щось на початку/кінці рядка.
0 commit comments