Уроки 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 была вам полезной!

Tags: JavaScript

Recent Posts

Сравнение маркетинга и нейромаркетинга – преимущества и недостатки

Нейромаркетинг - новая наука, которая ломает стандарты традиционных маркетинговых исследований и предлагает совершенно удивительные способы… Read More

10/10/2020

Что такое хостинг и как его правильно выбрать для своего сайта, чтобы не потерять деньги на простоях

На хостинге живут сайты, это их место в интернете. Если простыми словами, то хостинг представляет… Read More

07/10/2020

Признаки качественного хостинга: выбираем с умом

Хостингом называется специальное пространство, предназначенное для хранения файлов веб-сайта. Клиентам доступны разные типы размещения и… Read More

30/09/2020

Как выучить немецкий язык легко и весело? С помощью Beste Freunde!

Немецкий часто считается сложным языком. Да, немецкая лексика имеет «тяжелый» характер. Да, есть действительно очень… Read More

27/09/2020

Отопление и горячая вода – когда нужно, а не когда соизволят включить

Тепло в доме и горячая вода в любое время для многих жителей многоквартирных и частных… Read More

19/09/2020

Инструкция по скачиванию видео с сервиса TikTok (бесплатно и без watermark)

Если вы еще не слышали о TikTok, тогда рекомендуем вам сначала ознакомиться с этим кратким… Read More

17/09/2020