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