Skip to content

Commit c568aab

Browse files
committed
up
1 parent 6f2828a commit c568aab

File tree

27 files changed

+34
-41
lines changed

27 files changed

+34
-41
lines changed
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
11

2-
[edit src="solution" title="Открыть решение в редакторе"]
3-
42
Обратите внимание: константы состояний перенесены в прототип, чтобы `AnimatingMenu` их тоже унаследовал.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
Нам нужна строка, которая начинается -- и тут же кончается. То есть, пустая.
33

4-
Или, если быть ближе к механике регэкспов, то движок сначала будет искать в тексте начальную позицию ``pattern`^`, а как только найдёт её -- будет ожидать конечной ``pattern`$`.
4+
Или, если быть ближе к механике регэкспов, то движок сначала будет искать в тексте начальную позицию `pattern:^`, а как только найдёт её -- будет ожидать конечной `pattern:$`.
55

6-
Заметим, что и ``pattern`^` и ``pattern`$` не требуют наличия символов. Это -- проверки. В пустой строке движок сначала проверит первую, а потом -- вторую -- и зафиксирует совпадение.
6+
Заметим, что и `pattern:^` и `pattern:$` не требуют наличия символов. Это -- проверки. В пустой строке движок сначала проверит первую, а потом -- вторую -- и зафиксирует совпадение.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Регэксп ^$
22

3-
Предложите строку, которая подойдёт под регулярное выражение ``pattern`^$`.
3+
Предложите строку, которая подойдёт под регулярное выражение `pattern:^$`.
44

10-regular-expressions-javascript/10-regexp-ahchors/2-test-mac/solution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
Двузначное шестнадцатиричное число -- это ``pattern`[0-9a-f]{2}` (с учётом флага ``pattern`/i`).
1+
Двузначное шестнадцатиричное число -- это `pattern:[0-9a-f]{2}` (с учётом флага `pattern:/i`).
22

3-
Нам нужно одно такое число, и за ним ещё 5 с двоеточиями перед ними: ``pattern`[0-9a-f]{2}(:[0-9a-f]{2}){5}`
3+
Нам нужно одно такое число, и за ним ещё 5 с двоеточиями перед ними: `pattern:[0-9a-f]{2}(:[0-9a-f]{2}){5}`
44

5-
И, наконец, совпадение должно начинаться в начале строки и заканчиваться -- в конце. То есть, строка целиком должна подходить под шаблон. Для этого обернём шаблон в ``pattern`^...$`.
5+
И, наконец, совпадение должно начинаться в начале строки и заканчиваться -- в конце. То есть, строка целиком должна подходить под шаблон. Для этого обернём шаблон в `pattern:^...$`.
66

77
Итого, в действии:
88

10-regular-expressions-javascript/10-regexp-ahchors/2-test-mac/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
MAC-адрес сетевого интерфейса состоит из шести двузначных шестнадцатеричных чисел, разделённых двоеточием.
44

5-
Например: ``subject`'01:32:54:67:89:AB'`.
5+
Например: `subject:'01:32:54:67:89:AB'`.
66

77
Напишите регулярное выражение, которое по строке проверяет, является ли она корректным MAC-адресом.
88

10-regular-expressions-javascript/2-regexp-methods/article.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@ alert( str.search(*!*/javascript/i*/!*) != -1 ) // false
298298
var str = 'Многое по JavaScript можно найти на сайте http://javascript.ru';
299299

300300
var regexp = /javascript/ig;
301+
var result;
301302

302303
alert( "Начальное значение lastIndex: " + regexp.lastIndex );
303304

@@ -342,7 +343,7 @@ alert( regexp.exec(str).index ); // 49, поиск начат с 40-й пози
342343
343344
</dt>
344345
Для поиска-и-замены:
345-
: - Замена на другую строку или функцией -- `str.replace(reg, str|func)`
346+
: - Замена на другую строку или результат функции -- `str.replace(reg, str|func)`
346347
347348
Для разбивки строки на части:
348349
: - `str.split(str|reg)`

10-regular-expressions-javascript/5-regexp-quantifiers/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
Последнее значение можно и не указывать. Тогда выражение `pattern:\d{3,}` найдет числа, длиной от трех цифр:
3232

3333
```js run
34-
alert( "Мне не 12, а 345678 лет".match(/\d{3,5}/) ); // "345678"
34+
alert( "Мне не 12, а 345678 лет".match(/\d{3,}/) ); // "345678"
3535
```
3636

3737
В случае с телефоном нам нужны числа -- одна или более цифр подряд. Этой задаче соответствует регулярное выражение `pattern:\d{1,}`:

10-regular-expressions-javascript/6-regexp-greedy-and-lazy/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ alert( str.match(reg) ); // witch, broom
131131

132132
![](witch_lazy4.png)
133133
Опять неудача. Тогда поисковой движок увеличивает количество повторений ещё и ещё...
134-
5. Только на 5 м шаге поисковой движок наконец находит соответствие для остатка паттерна:
134+
5. Только на пятом шаге поисковой движок наконец находит соответствие для остатка паттерна:
135135

136136
![](witch_lazy5.png)
137137
6. Так как поиск происходит с флагом `g`, то он продолжается с конца текущего совпадения, давая ещё один результат:

10-regular-expressions-javascript/7-regexp-groups/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ alert( match[2] ); // c
114114

115115
## Исключение из запоминания через ?:
116116

117-
Бывает так, что скобки нужны, чтобы квантификатор правильно применился, а вот запоминать её в массиве не нужно.
117+
Бывает так, что скобки нужны, чтобы квантификатор правильно применился, а вот запоминать их содержимое в массиве не нужно.
118118

119119
Скобочную группу можно исключить из запоминаемых и нумеруемых, добавив в её начало `pattern:?:`.
120120

10-regular-expressions-javascript/9-regexp-alternation/3-match-exact-tag/solution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11

2-
Начало шаблона очевидно: ``pattern`<style`.
2+
Начало шаблона очевидно: `pattern:<style`.
33

4-
А вот дальше... Мы не можем написать просто ``pattern`<style.*?>`, так как ``match`<styler>` удовлетворяет этому регэкспу.
4+
А вот дальше... Мы не можем написать просто `pattern:<style.*?>`, так как `match:<styler>` удовлетворяет этому регэкспу.
55

6-
Нужно уточнить его. После ``match`<style` должен быть либо пробел, после которого может быть что-то ещё, либо закрытие тега.
6+
Нужно уточнить его. После `match:<style` должен быть либо пробел, после которого может быть что-то ещё, либо закрытие тега.
77

8-
На языке регэкспов: ``pattern`<style(>|\s.*?>)`.
8+
На языке регэкспов: `pattern:<style(>|\s.*?>)`.
99

1010
В действии:
1111

0 commit comments

Comments
 (0)