Регулярные выражения в JavaScript #1 – Символьные классы, наборы и диапазоны символов

preview_player
Показать описание

ГДЕ С НАМИ ПООБЩАТЬСЯ

Поставь лайк! Больше лайков - лучше выпуски :)
Рекомендации по теме
Комментарии
Автор

. (точка) - любой одиночный символ, кроме переноса строки. Например: K. - ищет символ K и . говорит о том, что в поиске допускается ещё один любой символ, в поиск попадают любые другие символы, в том числе пробелы.
[] (квадратные скобки) - поиск будет производиться по любым записанный символам в скобках. Например: [jK] - поиск j и K
Можно совмещать: [gL]o - другими словами поиск идет по буквосочетаниям go или Lo, или поиск сразу двух элементов
В квадратных скобках можно записывать числовые диапазоны: [0-9] - значит любое число от 0 до 9
(0|1) - первый символ или второй

\ (обратный слэш) - экранирование. Из-за того, что . (точка) является командой поиска любого символа, это создает ограничение, ведь нельзя написать просто . (точку) для её поиска. Для обхода есть специальный символ \, который дает понимание, что это символ, а не команда. Например: [0-9]\.[0-9] (поиск числа с дробью)
$ (знак доллара) - конец строки. Например: $\. - найти все строки, что оканчиваются точкой
^ (Карет) - начало строки. Например: ^A - найти все строки, что начинаются с заглавной буквы A
Если добавлять ^ в квадратные скобки [], то это буквально будет означать "не начинается с того, что написано в скобках" Например: ^[^A] - найти все строки, которые не начинаются с A

\d - поиск по любым цифрам, то же, что и [0-9] (digit)
\D - все, что угодно, кроме цифр


\s - поиск по пробелам.
Например: ing\s - поиск слов, что заканчиваются на ing (space)
\S - все, что угодно, кроме пробела


\w - буква (word)
\W - все, кроме букв



\b - границы слов и отдельный символов (в начале и в конце) (border)
\B - все, кроме границ

\b\w\w\w\b - поиск слова из трех букв (граница слова, буква, буква, буква, граница слова)

КВАНТИФИКАЦИЯ (сокращенная запись) - бывают длинные записи с повторяющимися командами, это решит квантификация, команда {} и параметры внутри неё:
1. \b\w\w\w\b = \b\w{3}b (граница слова, любая буква в количестве 3 букв, граница слова)
2. Есть возможность записи диапазона : n{2, 5} - повторение символа от двух до 5 раз

* (звездочка) - знак возможного нахождения элемента в неограниченном количестве или его отсутствие вовсе. Например: ev* - может включать е в неограниченном или не включать её вовсе, - подходит, так как есть n-кол-во символов, e - так же подходит, ведь поиск идет от 0 до бесконечности
+ (плюс) - команда означает, что элемент должен иметься, но не имеет значение в каком количестве (от 1 до бесконечности)
? (знак вопроса) - команда означает, что может встречаться один раз или не встречаться вовсе

centworon
Автор

Спасибо большое за урок. Хорошие, подробные объяснения, то что нужно. Объяснение с 'ё' особенно понравилось!

followmagnus
Автор

Топовое объяснение. Четко и по делу. Огромное спасибо!

ВолодяПетров-уз
Автор

Автор) Просьба, скидывайте свой код в комменты или описание. Я уверен, люди были бы признательны.

Rendarslcz
Автор

четко, доходчиво и все по полочкам разложено. ждем продолжения

АртёмТетерев-сл
Автор

Объеснил на пальцах, спасибо, наконец я понял.

vyakoos
Автор

хотел подписаться, но не получилось - уже подписан был)) спасибо, молодец!

alexryzhenkov
Автор

Лучшее видео по регулярке из того, что нашла. Все по полочкам. Спасибо огромное

phone
Автор

Хорошее видео от отличного преподавателя. Спасибо вам! Лайк поставил, на канал подписался.

МихаилГоляков-ел
Автор

если мало времени или хочется побыстрее - ставь скорость 1.5, если времени нет - 24 минута на скорости 1.5

slavkapiyavka
Автор

с наклоном вправо это просто слеш, обратный это с наклоном влево.

MrGutory
Автор

Увеличивайте шрифт в редакторе когда записываете видео!

bikadV
Автор

Так вот они как по русски то, косые ковычки))

kirillpavlovskii
Автор

Вообще-то \w - это "word character". То есть никакое не слово, а алфавитно-цифровой символ!

zobakk
Автор

В патерне "Не слово", - Вы серьезно ??? Это не буква на латинице . Автор ты где учился ? Хотя и на этом спасибо, я то думал хуже меня никто не знает регулярные выражения . А тут такое в качестве урока залили, что я себя академиком почувствовал по Regex

HelloHovo
Автор

СЛАВА УКРАЇНІ !!!

дякую тобі за труд!
АЛЕ, спочатку мігби пояснити що таке "шаблон" й що таке "флаг"...
мені як самоучці, дуже тяжко розуміти що ти робиш, без розуміння, що таке шаблони та флаги

УкраїнськийБіт
Автор

Чёрный фон редактора ужасен. Не видно кода совершенно.

Бойправ-жы
Автор

чувак еще путает слеш и обратный слеш ахахаха. учитель блин

Negative