Введение в регулярные выражения в JavaScript
Регулярные выражения являются строкой символов, которые используются для проверки содержимого другой строки. Эти строки символов, которые образуют регулярное выражение, хранятся в объекте.
Синтаксис
var regEx = /^(A-Za-z)/;
Здесь переменный объект с именем «Regex» содержит шаблон регулярного выражения. Теперь давайте проверим, если другая строка соответствует регулярному выражению.
Код
var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);
Выход:
правда
Здесь, в приведенном выше примере, регулярные проверки выражения содержит ли строка только алфавиты от А до Z в обеих верхних и нижних кожухах. Если это произойдет, он возвращает «истину», если не «ложь».
Синтаксис регулярных выражений в JavaScript
Регулярное выражение состоит из двух частей. Первая часть представляет собой шаблон, который сопровождается дополнительным флагом.
Синтаксис
var regEx = /pattern/flag
Флаги также упоминается в качестве модификаторов. Несколько широко используются дополнительные флаги
-
г - глобальная
Находит несколько матчей. Если не используется останавливается после первого матча.
Код
var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );
Выход:
кричать, кричать, кричать // возвращает все матчи в строке.
-
я - игнорируемых случай
Это чувствительно к регистру и соответствует верхним и нижним случаям. Если не установлен, то поиск чувствителен к регистру.
Код
var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );
Выход:
6 // возвращает индекс, на котором находится строка.
Оповещение (str.search (/ educba /)); // без глобального флага
Выход:
-1
-
м - многострочный
Влияет на поведение персонажей «^» и «$». В случае многострочно, он ищет спички в начале и в конце каждой строки, а не что из всей строки. Если это не находится в режиме многострочных то только результаты от всей строки возвращаются.
Код
var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );
Выход:
Я, ты, мы // печатает первое слово каждой строки.
Теперь давайте посмотрим на модели в регулярном выражении. Шаблон состоит из диапазонов, метасимволы, кванторы и т.д.
Метасимволы регулярных выражений в JavaScript
Метасимволы формируют основу шаблона регулярного выражения. Они представляют собой сочетание обратной косой черты с буквой алфавитом, которые вместе образуют метасимволы и каждый из него имеет особое значение, связанное с каждым из них. Например, «\ п» обозначает новую строку. Несколько других примеров метасимволов.
- \ Т - используется для поиска символа табуляции.
- \ V - используется для поиска вертикальной табуляции.
- \ S - используется для поиска пробельных символов.
- \ S - используется для поиска без пробельных символов.
- \ D - используется для поиска цифр.
- \ D - используется для поиска монахини - числовые цифры.
- \ Ш - используется для поиска слов.
- \ W - используется, чтобы найти что-нибудь слова, кроме.
- , - точка используется для поиска одного символа, кроме символа новой строки или конца строки.
- \ 0 - используются для поиска нулевого символа.
Наборы и диапазоны регулярных выражений в JavaScript
В этом случае квадратные скобки используются в качестве части
Синтаксис
Say, for the set (abc) – only the characters a, b and c are to be considered.
Примеры 1
- (А) - это любой символ, кроме аЬса.
- (А | б) - Либо или б можно рассматривать.
В случае диапазонов, диапазон предусмотрен между этим диапазоном все символы должны быть рассмотрены. Например: (AZ) означает, что все символы из через г в нижнем регистре, будут приняты во внимание.
Примеры 2
- (0-9) - все символы от нуля до девяти.
- (Аризона) - все символы от А до Z в верхнем регистре.
Кванторы регулярных выражений в JavaScript
Они обозначаются с помощью специальных символов. Каждый специальный символ имеет значение, связанное с ним. Эти символы используются наряду с регулярными выражениями. Мало кто из наиболее часто используемых кванторов являются:
- * - Соответствует строку, содержащую ноль или более экземпляров.
- + - Соответствует строку, содержащую один или несколько экземпляров.
- ? - Соответствует строку, содержащую ноль или один экземпляр.
- (П) - Здесь «п» занимает в ряду. Спички требуемого регулярного выражения количество раз упоминается вместо «п».
- $ - сопоставляет данное выражение с конца строки.
- - сопоставляет данное выражение с началом строки.
- ? = - Соответствует любую строку с регулярными выражениями шаблона после знака равенства.
- ?! - Соответствует любую строку, которая не содержит шаблон регулярного выражения после восклицательного знака.
Свойства регулярных выражений в JavaScript
Состоит из следующих свойств:
- Конструкторы - определяет, какую функцию создавших объекта регулярного выражения прототип.
- Global - Проверяет, является ли флаг «г» установлен.
- Игнорировать регистр - Проверяет, установлен ли флаг «я» был установлен.
- Последний индекс - Определяет индекс позиции, при которой следующие потребности матча, чтобы начать с.
- Multiline - Проверяет, является ли флаг «м» были установлены.
- Источник - Дает текст шаблона регулярного выражения.
Методы в регулярных выражениях и струнных
Обычно используемые методы в регулярных выражениях
- Exec () - Выполняет искать совпадения в строке и возвращает первый матч. Если совпадение не найдено, то возвращается нуль.
- тест () - Тесты на матчи в строке и возвращает результат в виде Boolean. То есть, если совпадение найдено, он возвращает истину, если нет, то возвращает ложь.
- ToString () - Возвращает эквивалентный объект строки регулярного выражения.
Методы строк, которые полезны при работе с регулярными выражениями
- матч () - это метод Строка, которая ищет совпадения в строке. Если найденные возвращает матч, если нет, то возвращает нуль.
- matchAll () - это метод Строка, которая выглядит для всех матчей в строке.
- Раскол () - это метод строки используется для разбиения строки на основе регулярных выражений при условии.
- поиск () - это метод строка используется для поиска в матче против данного регулярного выражения. Возвращает 0 в случае успеха, и -1 в случае неудачи.
Вывод
Регулярные выражения могут быть записаны путем использования различных комбинаций метасимволов, кванторов и флаги, когда это необходимо. Они также поставляются с их собственным набором методов, а также хорошо работать с наиболее часто используемыми методами струнных. Можно было бы легко использовать их для проверки или ограничение содержания как в своей потребности.
Рекомендуемые статьи
Это было руководство для регулярных выражений в JavaScript. Здесь мы обсуждали синтаксис для регулярных выражений в JavaScript, метасимволов, наборы и диапазоны, кванторов, свойств, методов с выходами. Вы также можете просмотреть наши статьи, чтобы узнать больше
- Как работает JavaScript
- Что такое JavaScript?
- Как установить JavaScript
- Введение в JavaScript
- Функции регулярных выражений в Python (пример)