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