Уроки 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"
Соответствие границ слова (его положения)
- перед первым символом в строке (если первый символ является символом слова)
- после последнего символа в строке, если последний символ является символом слова
- между двумя символами в строке, где один является символом слова, а другой – не
*/
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 была вам полезной!