Коварная война россии против Украины. Ориентировочные потери врага
(по состоянию на 22.04.2024)
460260
солдат
348
самолетов
325
вертолетов
7236
танков
13904
ББМ
11736
артиллерия
768
ПВО
1046
РСЗО
15812
машин
26
корабли и катера
Уроки JavaScript – Шпаргалка по регулярным выражениям
Опубликовано Обновлено: 17.05.2019

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

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *