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

 

Share

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

Томас Эдисон

Наша самая большая слабость заключается в том, что мы быстро сдаемся. Самый верный способ добиться… Читать далее

20/04/2024

Самые красивые и впечатляющие мосты со всего мира (ТОП-10)

Мост — это нечто большее, чем просто сооружение, соединяющее два берега. Для того, чтобы появился… Читать далее

19/04/2024

Соломон

Жизнь нас учит, что свою пару мы познаем, когда разводимся, своих братьев мы познаем, когда… Читать далее

18/04/2024

Чак Паланик

Кто может — тот делает. Кто не может — тот критикует Чак Паланик   Читать далее

17/04/2024

Ричард Бах

Ни одно желание не дается тебе отдельно от силы, позволяющей его осуществить. Хотя, возможно, для… Читать далее

16/04/2024

Стивен Кинг

Жизнь – это непрерывный опыт, и даже самые плохие моменты занимают свое место в пазле… Читать далее

15/04/2024