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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • Больше полезных бесплатных и платных курсов на loftschool.com...
    ГДЕ С НАМИ ПООБЩАТЬСЯ
    ⚡️Школа онлайн-образования: loftschool.com/
    ⚡️Telegram Loftblog: t-do.ru/loftblog
    ⚡️Telegram IT-обучение: t-do.ru/it_loft
    ⚡️Группа вконтакте: loftblog
    Поставь лайк! Больше лайков - лучше выпуски :)

ความคิดเห็น • 45

  • @centwor1on167
    @centwor1on167 2 ปีที่แล้ว +6

    . (точка) - любой одиночный символ, кроме переноса строки. Например: 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* - может включать е в неограниченном или не включать её вовсе, evvvvvv - подходит, так как есть n-кол-во символов, e - так же подходит, ведь поиск идет от 0 до бесконечности
    + (плюс) - команда означает, что элемент должен иметься, но не имеет значение в каком количестве (от 1 до бесконечности)
    ? (знак вопроса) - команда означает, что может встречаться один раз или не встречаться вовсе

    • @404Negative
      @404Negative ปีที่แล้ว

      \w это буква или цифра

  • @user-ny6sk5zw7m
    @user-ny6sk5zw7m 9 หลายเดือนก่อน

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

  • @user-co6xp1rj4k
    @user-co6xp1rj4k 2 หลายเดือนก่อน

    Спасибо братец, очень помог.

  • @followmagnus9775
    @followmagnus9775 4 ปีที่แล้ว +1

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

  • @user-lf6vv8hs3o
    @user-lf6vv8hs3o 4 ปีที่แล้ว +2

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

    • @kovaldn
      @kovaldn 4 ปีที่แล้ว +1

      на следующей неделе будет ещё 2-3 выпуска

  • @Rendar2slcz
    @Rendar2slcz 4 ปีที่แล้ว +8

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

  • @alexandrryzhenkov6917
    @alexandrryzhenkov6917 3 ปีที่แล้ว +1

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

  • @phone1429
    @phone1429 3 ปีที่แล้ว +1

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

  • @user-hm6qe5yh3g
    @user-hm6qe5yh3g 4 ปีที่แล้ว +2

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

  • @vyakoos
    @vyakoos ปีที่แล้ว

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

  • @efimkapliy6370
    @efimkapliy6370 ปีที่แล้ว

    Отличный урок! Спасибо за труд!

  • @katerynat691
    @katerynat691 ปีที่แล้ว

    Замечательное объяснение. Спасибо

  • @user-lj2vw2pt6r
    @user-lj2vw2pt6r 7 หลายเดือนก่อน

    Спасибо

  • @MrGutory
    @MrGutory 4 ปีที่แล้ว +5

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

  • @vitaliy794
    @vitaliy794 4 ปีที่แล้ว +1

    Очень нужная вещь!

  • @user-ug1vi3bv1f
    @user-ug1vi3bv1f ปีที่แล้ว

    Благодарю!

  • @astrotrain
    @astrotrain 4 ปีที่แล้ว +16

    Это прямой слэш /
    А это обратный слэш \
    Не путать, виндузятники ☝️

    • @feeler.2k
      @feeler.2k 4 ปีที่แล้ว +1

      спасибо! подумал, что это меня глючит.

  • @-Forever-Young-
    @-Forever-Young- 2 ปีที่แล้ว

    Спасибо за информацию! Было полезно

  • @q05t9n
    @q05t9n 4 ปีที่แล้ว

    Спасибо! Все понятно

  • @slavkapiyavka
    @slavkapiyavka 3 ปีที่แล้ว +1

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

  • @user-rj4zi8pn9w
    @user-rj4zi8pn9w 3 ปีที่แล้ว

    Очень полезное видео

  • @marine_pearl
    @marine_pearl 4 ปีที่แล้ว

    отлично, спасибо!

  • @bikadV
    @bikadV 6 หลายเดือนก่อน

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

  • @zobakk
    @zobakk 4 ปีที่แล้ว +6

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

  • @iliakolomiiets8881
    @iliakolomiiets8881 4 ปีที่แล้ว +2

    А какая буква под номером 1104?

    • @codeBurger
      @codeBurger 4 ปีที่แล้ว +2

      String.fromCodePoint(1104)
      Вернет ѐ

  • @gordonfreeman9813
    @gordonfreeman9813 4 ปีที่แล้ว +5

    1 + 1 = 11

    • @bukanaka
      @bukanaka 3 ปีที่แล้ว

      Да, если это строка

  • @siarheitkachou6006
    @siarheitkachou6006 2 ปีที่แล้ว

    Одна буква это слово?

  • @kirillpavlovskii8342
    @kirillpavlovskii8342 4 ปีที่แล้ว

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

  • @user-wj1wv5ut2s
    @user-wj1wv5ut2s 4 ปีที่แล้ว

    Что за редактор кода?

    • @codeBurger
      @codeBurger 4 ปีที่แล้ว

      Sublime Text 3

  • @HelloHovo
    @HelloHovo 4 ปีที่แล้ว +2

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

  • @astrotrain
    @astrotrain 4 ปีที่แล้ว

    Хм, значит найти все русские символы это должен быть диапазон [а-ё]? ((:

    • @astrotrain
      @astrotrain 4 ปีที่แล้ว

      @@CreaVi_ зачем тут буква я?

    • @astrotrain
      @astrotrain 4 ปีที่แล้ว

      @@CreaVi_ 1104 вот что - ᄄ
      Не думаю, что это кто-то напишет)))

  • @iGotton
    @iGotton 4 ปีที่แล้ว

    +

  • @user-ty6fq9os9k
    @user-ty6fq9os9k 4 ปีที่แล้ว

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

    • @user-lk2st4ms1y
      @user-lk2st4ms1y 4 ปีที่แล้ว +1

      Твое мнение на уровне соринки рядом с плинтусом. Оставь при себе пожалуйста

    • @user-ty6fq9os9k
      @user-ty6fq9os9k 4 ปีที่แล้ว

      @@user-lk2st4ms1y просто я люблю Свет, а ты тьму. Вот и вся правда.

  • @user-st1jh8tp4q
    @user-st1jh8tp4q ปีที่แล้ว

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

  • @404Negative
    @404Negative ปีที่แล้ว +2

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