Анализ и извлечение данных из текста или проверка текстов по определенному шаблону - важное требование в программировании. использует регулярные выражения для описания набора символов. Эта JavaScript Regex В статье будут перечислены различные методы использования выражений в следующей последовательности:
- Что такое регулярные выражения?
- JavaScript Regex
- Модификаторы
- Кронштейны
- Метасимволы
- Квантификаторы
- Свойства объекта
- Методы
Что такое регулярные выражения?
К Регулярное выражение представляет собой последовательность символов, составляющую шаблон поиска. Когда вы ищете данные в тексте, вы можете использовать этот шаблон поиска, чтобы описать то, что вы ищете.
Регулярное выражение может быть одиночный персонаж или более сложный узор. Его можно использовать для любого типа текстового поиска и операций замены текста. Шаблон 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», и мы свяжемся с вами.