В сегодняшней статье мы рассмотрим регулярные выражения в 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 была вам полезной!
Грехи других судить вы так усердно рветесь, начните со своих и до чужих не доберетесь… Read More
Люди, между которыми есть любовь и взаимопонимание, скрепляют отношения и зарождают новый союз, а дату… Read More
Для качественного SEO (поисковой оптимизации, раскрутки сайта) одним из важных показателей является Авторитет домена (Domain… Read More
Выяснение того, как вывести свои деньги с PayPal, является одним из первых вопросов, которыми озадачивается… Read More
Юбка – мощный элемент женского гардероба, благодаря которому любой наряд будет выглядеть потрясающе стильно и… Read More
Поисковые системы (например, Google) проверяют технические характеристики вашего сайта, такие как скорость загрузки, удобство навигации,… Read More