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
Порожній рядок є єдиним збігом: він починається і негайно закінчується.
2
2
3
-
Задача ще раз доводить що якорі не являються символами, вони є тестами.
3
+
Задача ще раз доводить що якорі не є символами, вони є додатковими умовами.
4
4
5
-
Рядок порожній `""`. Механізм спочатку відповідає`pattern:^` (початок введення), так, він там, а потім одразу кінцевий `pattern:$`, він також є тут. Отже, збіг є.
5
+
Рядок порожній `""`. Рушій спочатку перевіряє`pattern:^` (початок введення), так, він там, а потім одразу кінцевий `pattern:$`, він також збігається. Отже, збіг є, рядок відповідає шаблону.
Символи каретки `pattern:^` і долара `pattern:$` мають особливе значення в регулярному виразі. Їх називають "якорі".
3
+
Символи каретки `pattern:^` і долара `pattern:$` мають особливе значення в регулярних виразах. Їх називають "якорі".
4
4
5
-
Каретка `pattern:^`збігається з початком тексту, а долар `pattern:$`з кінцем.
5
+
Каретка `pattern:^`змушує шукати збіг на початку тексту, а долар `pattern:$`в кінці.
6
6
7
7
Наприклад, перевіримо, чи текст починається з `Марійка`:
8
8
@@ -11,24 +11,24 @@ let str1 = "Марійка мала маленьке ягня";
11
11
alert(/^Марійка/.test(str1) ); // true
12
12
```
13
13
14
-
Шаблон `pattern:^Марійка` означає: "початок рядка, а потім Марійка".
14
+
Шаблон `pattern:^Марійка` означає: "шукаємо Марійка на початку рядка".
15
15
16
-
Відповідно, ми можемо протестувати чи закінчується рядок з`сніг` використавши `pattern:сніг$`
16
+
Відповідно, ми можемо перевірити чи закінчується рядок на`сніг` використавши `pattern:сніг$`
17
17
18
18
```js run
19
19
let str1 ="ця шерсть була білою як сніг";
20
20
alert(/сніг$/.test(str1) ); // true
21
21
```
22
22
23
-
Конкретно в цих випадках ми можемо використати методи рядка `startsWith/endsWith`. Для складніших тестів слід використовувати регулярні вирази.
23
+
Звісно, в цих випадках ми можемо використати методи рядка `startsWith/endsWith`. Проте для складнішого пошуку слід використовувати регулярні вирази.
24
24
25
25
## Перевірка на повний збіг
26
26
27
27
Обидва якорі разом `pattern:^...$` часто використовуються для перевірки того, чи рядок повністю відповідає шаблону. Наприклад, щоб перевірити, чи введені користувачем дані мають правильний формат.
28
28
29
-
Перевіримо, чи є рядок часом у форматі: `12:34`. Тобто: дві цифри, потім двокрапка, а потім ще дві цифри.
29
+
Перевіримо, чи представлено час у рядку в форматі: `12:34`. Тобто: дві цифри, потім двокрапка, а потім ще дві цифри.
30
30
31
-
У мові регулярних виразів це виглядає так `pattern:\d\d:\d\d`:
31
+
Мовою регулярних виразів це виглядає так `pattern:\d\d:\d\d`:
0 commit comments