JavaScript Regex - важные регулярные выражения, которые вам необходимо знать



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

Анализ и извлечение данных из текста или проверка текстов по определенному шаблону - важное требование в программировании. использует регулярные выражения для описания набора символов. Эта JavaScript Regex В статье будут перечислены различные методы использования выражений в следующей последовательности:

Что такое регулярные выражения?

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





регулярное выражение - регулярное выражение javascript - edureka

Регулярное выражение может быть одиночный персонаж или более сложный узор. Его можно использовать для любого типа текстового поиска и операций замены текста. Шаблон Regex состоит из простых символов, таких как / abc /, или комбинации простых и специальных символов, таких как / ab * c / или /example(d+).d*/.



JavaScript Regex

В , регулярное выражение - это объект, описывающий набор символов. В JavaScript RegExp class представляет регулярные выражения, а методы String и RegExp определяют. Он использует регулярные выражения для выполнения сопоставление с образцом и поиск и замена функции по тексту.

Синтаксис:

Регулярное выражение определяется с помощью RegExp () конструктор как:



var pattern = new RegExp (шаблон, атрибуты)

или просто

var pattern = / pattern / attributes

Вот,

  • Шаблон - Строка, определяющая шаблон регулярного выражения или другого регулярного выражения.
  • Атрибуты - Необязательная строка, содержащая атрибуты, указывающие глобальные совпадения без учета регистра и многострочные совпадения.

Существуют разные методы использования JavaScript Regex. Итак, давайте продолжим и посмотрим на различные выражения.

Модификаторы

Модификаторы используются для выполнения без учета регистра и Глобальный поиски.

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

Давайте возьмем пример и посмотрим, как эти модификаторы используются в JavaScript.

г редактировать:

let str = 'Это пример' let pattern = / is / g

Вывод:

есть, есть

я изменяю:

let str = 'Добро пожаловать в Edureka' let pattern = / edureka / i

Вывод:

Эдурека

м редактировать:

var str = 'собака побежала за кошкой' var patt1 = / ^ the / m

Вывод:

то

Кронштейны

Скобки используются, чтобы найти диапазон символов.

Выражение Описание
[abc] Находит любой символ между скобками
[^ abc] Он находит любой символ НЕ в скобках
[0-9] Это найдет любую цифру между скобками
[^ 0-9] Он находит любые НЕ-цифры в скобках

Пример:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

Вывод:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, я, н, д, 1,3

Метасимволы

Метасимволы - это символы с особое значение .

Метасимвол Описание
в Ищет словесный символ
В Находит не словесный символ
d Находит цифру
D Находит нецифровой символ
s Находит пробельный символ
S Находит непробельный символ
б Находит совпадение в начале / конце слова
B Ищет совпадение, но не в начале / конце слова
ж Находит символ подачи формы
р Находит символ возврата каретки
v Находит символ вертикальной табуляции
т Находит символ табуляции

Давайте рассмотрим пример, чтобы увидеть, как эти метасимволы используются:

var str = '100% Genuine' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

Вывод:

1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e

Квантификаторы

Количественно оценить Описание
п + Соответствует любой строке, содержащей хотя бы один n
п * Соответствует любой строке, содержащей ноль или более вхождений n
п? Соответствует любой строке, содержащей ноль или одно вхождение n
п {X} Соответствует любой строке, содержащей последовательность X n
п {X, Y} Соответствует любой строке, содержащей последовательность от X до Y n
п {X,} Соответствует любой строке, содержащей последовательность не менее X n
n $ Соответствует любой строке с n в конце

Давайте рассмотрим пример, чтобы увидеть, как эти Квантификаторы используются:

var str = 'Здравствуйте, добро пожаловать в edureka! 1 12 123 'вар квант1 = / e + / g вар квант2 = / el * / g вар квант3 = / 1? / G вар квант4 = / d {2} / g

Вывод:

and, and, and, and, and, ell, el, and, and ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12,12

Свойства объекта

Свойство Описание
Строитель Возвращает функцию, создавшую прототип объекта RegExp.
Глобальный Проверяет, установлен ли модификатор «g»
ignoreCase Проверяет, установлен ли модификатор «i»
lastIndex Задает индекс, с которого начинается следующее совпадение
многострочный Проверяет, установлен ли модификатор «m»

Давайте рассмотрим пример, чтобы увидеть, как эти свойства объекта используются:

var pattern1 = new RegExp ('Добро пожаловать в Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Вывод:

function RegExp () {[собственный код]} true true

Методы объекта

Метод Описание
compile () Компилирует регулярное выражение
exec () Он проверяет совпадение в строке и возвращает первое совпадение.
тестовое задание() Он проверяет совпадение в строке и возвращает истину или ложь.
нанизывать() Возвращает строковое значение регулярного выражения

exec () метод:

var str = 'Онлайн-курсы Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Вывод:

является

Метод испытания :

Java найти наибольшее значение в массиве
var str = 'Онлайн-курсы Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Вывод:

правда

нанизывать() метод :

 var method2 = new RegExp ('Добро пожаловать в edureka', 'g') var result = method2.toString () 

Вывод:

/ Добро пожаловать в edureka / g

Это были некоторые из различных методов определения JavaScript Regex . На этом мы подошли к концу нашей статьи. Надеюсь, вы поняли, что такое JavaScript Regex и различные методы определения выражений.

Теперь, когда вы знаете о функции JavaScript, ознакомьтесь с пользователя Edureka. Курс по сертификации веб-разработки поможет вам узнать, как создавать впечатляющие веб-сайты с помощью HTML5, CSS3, Twitter Bootstrap 3, jQuery и API Google и развертывать их в Amazon Simple Storage Service (S3).

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев «JavaScript Regex», и мы свяжемся с вами.