Регулярные выражения в JavaScript - Руководство по регулярным выражениям

Содержание:

Anonim

Введение в регулярные выражения в 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

Метасимволы формируют основу шаблона регулярного выражения. Они представляют собой сочетание обратной косой черты с буквой алфавитом, которые вместе образуют метасимволы и каждый из него имеет особое значение, связанное с каждым из них. Например, «\ п» обозначает новую строку. Несколько других примеров метасимволов.

  1. \ Т - используется для поиска символа табуляции.
  2. \ V - используется для поиска вертикальной табуляции.
  3. \ S - используется для поиска пробельных символов.
  4. \ S - используется для поиска без пробельных символов.
  5. \ D - используется для поиска цифр.
  6. \ D - используется для поиска монахини - числовые цифры.
  7. \ Ш - используется для поиска слов.
  8. \ W - используется, чтобы найти что-нибудь слова, кроме.
  9. , - точка используется для поиска одного символа, кроме символа новой строки или конца строки.
  10. \ 0 - используются для поиска нулевого символа.

Наборы и диапазоны регулярных выражений в JavaScript

В этом случае квадратные скобки используются в качестве части

Синтаксис

Say, for the set (abc) – only the characters a, b and c are to be considered.

Примеры 1

  1. (А) - это любой символ, кроме аЬса.
  2. (А | б) - Либо или б можно рассматривать.

В случае диапазонов, диапазон предусмотрен между этим диапазоном все символы должны быть рассмотрены. Например: (AZ) означает, что все символы из через г в нижнем регистре, будут приняты во внимание.

Примеры 2

  1. (0-9) - все символы от нуля до девяти.
  2. (Аризона) - все символы от А до Z в верхнем регистре.

Кванторы регулярных выражений в JavaScript

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

  1. * - Соответствует строку, содержащую ноль или более экземпляров.
  2. + - Соответствует строку, содержащую один или несколько экземпляров.
  3. ? - Соответствует строку, содержащую ноль или один экземпляр.
  4. (П) - Здесь «п» занимает в ряду. Спички требуемого регулярного выражения количество раз упоминается вместо «п».
  5. $ - сопоставляет данное выражение с конца строки.
  6. - сопоставляет данное выражение с началом строки.
  7. ? = - Соответствует любую строку с регулярными выражениями шаблона после знака равенства.
  8. ?! - Соответствует любую строку, которая не содержит шаблон регулярного выражения после восклицательного знака.

Свойства регулярных выражений в JavaScript

Состоит из следующих свойств:

  1. Конструкторы - определяет, какую функцию создавших объекта регулярного выражения прототип.
  2. Global - Проверяет, является ли флаг «г» установлен.
  3. Игнорировать регистр - Проверяет, установлен ли флаг «я» был установлен.
  4. Последний индекс - Определяет индекс позиции, при которой следующие потребности матча, чтобы начать с.
  5. Multiline - Проверяет, является ли флаг «м» были установлены.
  6. Источник - Дает текст шаблона регулярного выражения.

Методы в регулярных выражениях и струнных

Обычно используемые методы в регулярных выражениях

  1. Exec () - Выполняет искать совпадения в строке и возвращает первый матч. Если совпадение не найдено, то возвращается нуль.
  2. тест () - Тесты на матчи в строке и возвращает результат в виде Boolean. То есть, если совпадение найдено, он возвращает истину, если нет, то возвращает ложь.
  3. ToString () - Возвращает эквивалентный объект строки регулярного выражения.

Методы строк, которые полезны при работе с регулярными выражениями

  1. матч () - это метод Строка, которая ищет совпадения в строке. Если найденные возвращает матч, если нет, то возвращает нуль.
  2. matchAll () - это метод Строка, которая выглядит для всех матчей в строке.
  3. Раскол () - это метод строки используется для разбиения строки на основе регулярных выражений при условии.
  4. поиск () - это метод строка используется для поиска в матче против данного регулярного выражения. Возвращает 0 в случае успеха, и -1 в случае неудачи.

Вывод

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

Рекомендуемые статьи

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

  1. Как работает JavaScript
  2. Что такое JavaScript?
  3. Как установить JavaScript
  4. Введение в JavaScript
  5. Функции регулярных выражений в Python (пример)