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

 

This post was last modified on 17/05/2019 13:54

Последние посты

Генри Форд

Человек имеет два мотива поведения — один настоящий и второй, который красиво звучит Генри Форд…

16/07/2024

Фридрих Ницше

Не нужно додумывать слишком много. Так вы создаете проблемы, которых изначально не было Фридрих Ницше…

11/07/2024

Такой разный инвертор! Выбираем между кондиционерами Inverter, Inverter DC и Full DC

Лето в разгаре, а значит самое время задуматься о покупке кондиционера. Но как не потеряться…

06/07/2024

Омар Хайям

Настоящий друг — это человек, который в глаза тебе выскажет все, что о тебе думает,…

30/06/2024

Полезные советы по выбору раздвижной двери

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

29/06/2024

Гераклит

Единственное, что есть в нашей жизни постоянного, — это перемены. Нет ничего более постоянного, чем…

23/06/2024