Уроки 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 была вам полезной!
Последние посты
Демокрит
Мы не столько нуждаемся в помощи друзей, сколько в уверенности, что мы ее получим Демокрит… Читать далее
Майк Тайсон
Когда мне тяжело, я всегда напоминаю себе о том, что если я сдамся — лучше… Читать далее
25 полезных советов и решений jQuery, которые вы должны знать
jQuery — это быстрая и довольно таки небольшая библиотека JavaScript. Она упрощает создание интерактивных и… Читать далее
Иоганн Вольфганг фон Гете
Каждый слышит только то, что он понимает Иоганн Вольфганг фон Гете Читать далее
Сайт для парикмахерской Teti Bond
Описание проекта: Разработка официального сайта для парикмахерской Teti Bond в городе Житомир. Парикмахерская ориентирована… Читать далее
Как полностью и без следа удалить плагин в WordPress
Плагины являются неотъемлемой частью функционирования WordPress, ведь с их помощью можно добиться практически неограниченной расширяемости… Читать далее