diff --git a/files/programming-language/regex-cheatsheet.md b/files/programming-language/regex-cheatsheet.md
index 5653405..c6c2a40 100644
--- a/files/programming-language/regex-cheatsheet.md
+++ b/files/programming-language/regex-cheatsheet.md
@@ -22,7 +22,7 @@
- `s` – текст трактуется как одна строка, в этом случае метасимволу `.` (точка) соответствует любой одиночный символ, включая символ новой строки.
- `u` – unicode-трактовка. Выражение может содержать специальные паттерны, характерные для юникода.
-## Специальные конструкции
+## Основной синтаксис
### Любой символ `.`
@@ -166,4 +166,38 @@
/yes|no/g
```
-> yes,maybe,no,idk,ok
\ No newline at end of file
+> yes,maybe,no,idk,ok
+
+### Экранирование `\`
+
+Для того, чтобы использовать в поиске специальные символы `{} [] / \ + *. $ ^ |?`, необходимо поставить впереди знак косой черты `\`.
+
+```js
+/\.|\?/g // Поиск точек "." или знаков вопрса "?"
+```
+
+> What now? What next? Times up. Wake up.
+
+### Поиск в начале строки `^`
+
+Символ каретки в регулярном выражении говорит о том, что поиск производится только по началу строк.
+
+```js
+/^[0-9]*/gm // Поиск чисел которые находятся в начале строки
+```
+
+> 1. Apples x10
+> 2. Cookies x5
+> 3. Eggs x7
+
+### Поиск в конце строки `$`
+
+Символ доллара в регулярном выражении говорит о том, что поиск производится только по концу строк.
+
+```js
+/com|net/gm
+```
+
+> goolge.com
+> nodejs.org
+> sourceforge.net