Javascript regular expression: RegExp.prototype.test() — JavaScript | MDN

Приоритет оператора JavaScript

❮ Предыдущий Далее ❯

Как и в традиционной математике, сначала выполняется умножение:

пусть x = 100 + 50 * 3;

Попробуйте сами »

При использовании скобок сначала вычисляются операции внутри скобок:

let x = (100 + 50) * 3;

Попробуйте сами »

Операции с одинаковым приоритетом (например, * и /) вычисляются слева направо:

let x = 100 / 50 * 3;

Попробуйте сами »

Выход
Выражения в скобках вычисляются до остальная часть выражения
Функция выполняется до результат используется в остальной части выражения
Вал Оператор Описание Пример
18 ( ) Группировка выражений (100 + 50) * 3
17 .
Член имя человека
17 [] Член человек[«имя»]
17 ?. Дополнительная цепочка ЕС2020 х?. г
17 () Функциональный вызов мояФункция()
17 новый Новое с аргументами новая дата («5 июня 2022 г.»)
16 новый Новый без аргументов новая дата()
Операторы приращения
Постфиксные приращения выполняются до префиксных приращений
15++ Инкремент постфикса я++
15 Уменьшение постфикса я—
14++ Приращение префикса ++i
14 Уменьшение префикса —я
НЕ операторы
14 ! Логическое НЕ !(х==у)
14 ~ Побитовое НЕ ~ х
Унарные операторы
14 + Унар Плюс
14 Унарный минус
14 тип Тип данных тип х
14 пустота Оценить пустоту пустота(0)
14 удалить Удалить свойство удалить myCar.
color
Арифметические операции
Возведение в степень выполняется до умножений
Умножение и деление выполняется до сложений и вычитаний
13 ** Возведение в степень ЕС2016 10 ** 2
12 * Умножение 10*5
12 / Раздел 10 / 5
12 % Остаток деления 10 % 5
11 + Дополнение 10 + 5
11 Вычитание 10 — 5
11 + Конкатенация «Джон» + «Доу»
Операторы смены
10 << Сдвиг влево х << 2
10 >> Сдвиг вправо (подпись) х >> 2
10 >>> Сдвиг вправо (без знака) х >>> 2
Реляционные операторы
9 в Недвижимость в Объекте «ПИ» в математике
9 экземпляр Экземпляр Объекта x экземпляр массива
Операторы сравнения
9 < Менее х < у
9 <= Меньше или равно х <= у
9 > Больше х > у
9 >= Больше или равно х >= Массив
8 == Равно х == у
8 === Строгое равенство х === у
8 != Неравный х != у
8 !== Строгая неравность
5 | Побитовое ИЛИ х | г
Логические операторы
4 && Логическое И х && у
3 || Логическое ИЛИ х || г
3 ?? Нулевое слияние ЕС2020 х ?? г
Условный (тернарный) оператор
2 ? : Состояние ? «да» : «нет»
Операторы присваивания
Присваивания выполняются после других операций
2 = Простое назначение х = у
2 : Назначение двоеточия х: 5
2 += Дополнительное назначение х += у
2 -= Задание на вычитание х -= у
2 *= Назначение умножения х *= у
2 **= Присвоение возведения в степень х **= у
2 /= Раздел Задание х /= у
2 %= Остаток назначения х %= у
2 <<= Назначение левой смены х <<= у
2 >>= Назначение правой смены х >>= у
2
>>>= Сдвиг вправо без знака х >>>= у 9= у
2 &&= Логическое И Назначение х &= у
2 ||= Логическое назначение ИЛИ х ||= у
2 => Стрелка х => у
2 выход Пауза/возобновление выхода x
2 выход* Делегат* x
2 . .. Разворот … х
1 , Запятая х, у


❮ Предыдущий Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Основные ссылки
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery


7 Примеры Top66 Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools использует W3.CSS.

Регулярные выражения в JavaScript для начинающих

Функции RegExp, которые вам понадобятся больше всего. Объяснил коротко и понятно.

Photo by Michael Dziedzic on Unsplash

Регулярные выражения могут проверять строки на соответствие заданному шаблону. Примерами использования могут быть сопоставление шаблонов с паролями, адресами электронной почты, почтовыми индексами или парсингом данных.

Многие разработчики поражены сложностью, которой может достичь регулярное выражение. Это руководство для вас: оно касается только поверхности, но демонстрирует наиболее важные приемы, и вы можете быстро двигаться дальше.

Прочитав эту статью, вы сможете:

  • Понимать синтаксис регулярного выражения.
  • Понимание простых базовых случаев, таких как проверка почтового индекса.
  • Понимание потенциала регулярных выражений в строковых функциях.

Существует два способа указания регулярного выражения в JavaScript.

Использование конструктора RegExp

Конструктор RegExp принимает два параметра: регулярное выражение и строку параметров. В основном я использую его всякий раз, когда хочу использовать строковую переменную в моем RegExp. Вариант i означает нечувствительность к регистру.

Использование строки RegExp

Этот синтаксис используется чаще всего. Я буду придерживаться его на протяжении всей оставшейся части этой статьи, потому что единственное отличие с практической точки зрения — это использование переменных строк, о чем я рассказал выше. Синтаксис немного другой. Вы должны использовать так называемые разделители. Вы бы переписали предыдущий пример так:

Вы можете использовать RegExp для проверки ввода пользователя. Имейте в виду, что это не всегда лучшее решение, потому что есть много более читаемых вариантов.

Предположим, вы хотите проверить, содержит ли имя пользователя определенные подстроки. Вы можете сделать это так:

Бар | действует как логическое ИЛИ. Приведенный выше пример будет чувствительным к регистру, поэтому он не будет срабатывать для имен, содержащих Foo .

Проверка почтового индекса часто используется в качестве примера для демонстрации того, как справляться с повторениями.

Есть некоторые зарезервированные символы для выражения регулярных выражений, например тире - или звездочки * . Если вы хотите сопоставить зарезервированный символ, вы должны правильно экранировать его с помощью обратной косой черты.

[0-9] выражает диапазон (каждое число от 0 до 9). Также можно указать диапазоны символов, такие как [a-zA-Z] , которые будут соответствовать каждому символу латинского в нижнем или верхнем регистре. Число в фигурных скобках обозначает повторение. В примере это означает, что должно быть пять цифр подряд. Каждое число может быть от 0 до 9. Мы также можем указать другие диапазоны:

 {5,} - не менее 5 цифр 
{,5} - до 5 цифр
{5} - ровно 5 цифр
{1,5} - от 1 до 5 цифр

Выражение диапазонов настолько популярно, что для наиболее распространенных вариантов использования существуют ярлыки. Если вам интересна эта тема, ищите ? Квантификаторы , * и + в документации, на которую я ссылаюсь ниже.

В следующем примере показан один из наиболее распространенных вариантов использования регулярных выражений.

Функция replace для строк изменит только первое вхождение. Вы можете использовать регулярное выражение в качестве шаблона замены и предоставить модификатор g. g означает глобальный и гарантирует, что все вхождения будут заменены.

Функция сопоставления строк используется для сопоставления с образцом и сохранения совпадений.

Приведенный выше пример является наиболее сложным примером, который мы будем рассматривать. Первое, что вам нужно знать, это то, что функция сопоставления может выполняться для строк и что она принимает регулярное выражение в качестве параметра.

Функция match вернет все совпадения в регулярном выражении. Вы можете решить, что сопоставлять, используя круглые скобки. У вас также может быть более одной группы, которой вы хотели бы соответствовать.

В примере мы используем три квантификатора новостей:

 . - что угодно (кроме разрывов строк) 
* - квантификатор "0 или более раз"
.*? - сделать комбинацию .* нежадной

Знак вопроса используется, чтобы сделать выражения нежадными.

Оставить комментарий

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

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