Уроки JavaScript – Шпаргалка по регулярным выражениям

В сегодняшней статье мы рассмотрим регулярные выражения в JavaScript, а также увидим практические примеры использования регулярных выражений в JavaScript скриптах.

Регулярные выражения бывают довольно полезными, и их можно использовать практически во всех своих скриптах. Но, для этого нужна практика, поэтому ниже представлены основные примеры регулярных выражений, которые помогут вам в этом.

 

 

Шпаргалка регулярных выражений в JavaScript

 

Сокращенная запись поиска символов

let regex;
regex = /\d/;  //соответствует любой цифре
regex = /\D/;  //соответствует любой не цифре
regex = /\w/;  //соответствует любому символу из буквенного набора (a-z, A-Z, 0-9, _)
regex = /\W/;  //соответствует любому несловесному символу
regex = /\s/;  //соответствует любому символу пустого пространства (\r (возврат каретки), \n (новая строка), \t (табуляция))
regex = /\S/;  //соответствует любому символу не пустого пространства

 

 

Соответствие определенной строке

let regex;
regex = /world/;  //ищет строку между слешами (с учетом регистра). Cоответствует "world", "world123", "123world123", "123world". Не соответствует "worlD", "World"
regex = /world/i;  //ищет строку между слешами (без учета регистра). Соответствует "world", "World", "123World"

 

 

Подстановочные знаки

let regex;
regex = /w.rld/;  // Точка (.) соответствует любому другому символу, кроме символа новой строки. Соответствует "world", "wyrld", но не "w\nrld"
regex = /w.*rld/;  // Знак звездочки (*) соответствует любому символу (символам) ноль или более раз. Соответствует "world", "wooooorld", "wrld", "wjdjjkkrld"

 

 

Конкретные символы

let regex;
regex = /[qwerty]/;  //соответствует любому символу в квадратных скобках
regex = /[ae]ffect/;  //соответствует affect или effect
regex = /[^qwerty]/;  //соответствует всему, кроме символов в квадратных скобках

 

 

Диапазоны символов

let regex;
regex = /[a-z]/;  //соответствует всем строчным буквам
regex = /[A-Z]/;  //соответствует всем заглавным буквам
regex = /[a-k]/;  //соответствует строчным буквам от a до k (включительно)
regex = /[G-Y]/;  //соответствует всем заглавным буквам от G до Y (включительно)
regex = /[0-9]/;  //соответствует всем цифрам
regex = /[4-9]/;  //соответствует любой цифре от 4 до 9 (включительно)
regex = /[a-zA-Z]/;  // соответствует всем строчным и прописным буквам
regex = /[^a-zA-Z]/;  //соответствует всем не буквам

 

 

Соответствие повторений с использованием квантификаторов

let regex;
regex = /(world){3}/;  //соответствует "worldworldworld"
regex = /world{3}/;  //соответствует "worlddd" и "worldddd", но не "worldd"
regex = /\d{3}/;  //соответствует 3 цифрам («312», «122», «111», «12312321», но не «12»)
regex = /\d{3,5}/;  //соответствует цифрам, которые встречаются от 3 до 5 раз (включительно)
regex = /\d{3,}/;  //соответствует цифрам, которые встречаются как минимум 3 раза

 

 

Соответствие повторений с использованием звездочки и плюса

let regex;
regex = /ab*c/;  //соответствует ноль или более повторений "b" (соответствует "abc", "abbbbc", "ac")
regex = /ab+c/;  //соответствует одному или нескольким повторениям «b» (соответствует «abc», «abbbbc», но не «ac»)

 

 

Сопоставление начальных и конечных элементов

let regex;
regex = /^[A-Z]\w*/;  //соответствует "H", "Hello", но не "hey"
regex = /\w*s$/;  //соответствует "cats", "dogs", "avocados", но не "javascript"

 

 

Соответствие границ слова (его положения)

  1. перед первым символом в строке (если первый символ является символом слова)
  2. после последнего символа в строке, если последний символ является символом слова
  3. между двумя символами в строке, где один является символом слова, а другой – не */
regex = /\bmeow\b/;  //соответствует "hey meow lol", "hey:meow:lol", но не "heymeow lol"

 

 

Альтернативное соответствие

let regex;
regex = /i like (apple|banana|orange)\./;  //соответствует «i like apple.», «i like banana.» и «i like orange.».

 

 

Возможные функции

let regex;
regex.test("World");  //возвращает true, если найдено совпадение, иначе false
regex.exec("World");  //возвращает массив результатов, иначе null

 

Пример проверки:

<script type="text/javascript">
let regex;
regex = /w.rld/;
if ( regex.test("world") ) {
 console.log("Yes!");
} else {
 console.log("No!");
}
</script>

 

 

 

Вот и все! Надеемся, что сегодняшняя шпаргалка по регулярным выражениям в JavaScript была вам полезной!

 

Recent Posts

Конфуций

То, что вы воспринимаете спокойно, больше не управляет вами Конфуций  

18 часов ago

Каждый ли застройщик осилит строительство таунхаусов?

Многие застройщики считают таунхаусы идеальным балансом при решении проблемы доступности жилья, плотности застройки и тех…

1 день ago

Ультрафильтрация: современное решение для очистки питьевой воды

Чистая питьевая вода – это залог здоровья и хорошего самочувствия. Водопроводная вода даже после централизованной…

4 дня ago

Онлайн-обучение и традиционное образование: как найти свой формат

Образование уже давно перестало быть только о лекциях в аудиториях и толстых конспектах. Сейчас любая…

4 недели ago

Афилейт маркетинг обучение: От старта к успеху в цифровом бизнесе

В современном цифровом мире афилейт маркетинг стал одним из наиболее популярных способов монетизации трафика и…

4 недели ago

Джек Лондон

Вместо того, чтобы стирать слезы с лица, стирайте из жизни людей, которые заставили вас плакать…

1 месяц ago