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



Този блог на JavaScript Regex предоставя задълбочени познания за регулярните изрази в JavaScript. Той дефинира различните методи за използване на изрази.

Анализирането и извличането на данни от текст или валидирането на текстове по определен модел е важно изискване при програмирането. използва регулярни изрази, за да опише модел от символи. Това JavaScript Regex статия ще изброи различните методи за използване на изрази в следната последователност:

Какво представляват регулярните изрази?

ДА СЕ Редовен израз е последователност от символи, която изгражда шаблон за търсене. Когато търсите данни в текст, можете да използвате този модел на търсене, за да опишете това, което търсите.





регулярен израз - javascript regex - edureka

Регулярният израз може да бъде a единичен знак или по-сложен модел. Може да се използва за всякакъв вид търсене на текст и операции за заместване на текст. Образецът на Regex се състои от прости знаци, като / abc /, или комбинация от прости и специални знаци, като например / ab * c / или /пример(d+).d*/.



JavaScript Regex

В , регулярният израз е обект, който описва модел от символи. The JavaScript RegExp class представлява регулярни изрази и String и RegExp дефинират методи. Той използва регулярни изрази за изпълнение съвпадащ модел и търси и замени функции върху текст.

Синтаксис:

Регулярният израз е дефиниран с RegExp () конструктор като:



var модел = нов RegExp (модел, атрибути)

или просто

var pattern = / pattern / attributes

Тук,

  • Модел - Низ, който определя модела на регулярния израз или друг регулярен израз.
  • Атрибути - Незадължителен низ, съдържащ атрибути, които указват глобални, безчувствени и многоредови съвпадения.

Има различни методи за използване на JavaScript Regex. Така че нека продължим напред и да разгледаме различните изрази.

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

За изпълнение се използват модификатори без регистра и глобален търсения.

редактиране Описание
ж Той извършва глобален мач
i Това изпълнява всякакво съвпадение без регистра
м Той изпълнява многоредово съвпадение

Да вземем пример и да видим как тези модификатори се използват в JavaScript.

ж редактиране:

let str = 'Това е примерът' let pattern = / is / g

Изход:

е, е

модифицирам:

как да задам пътя на класа в linux
let str = 'Добре дошли в Edureka' let pattern = / edureka / i

Изход:

Едурека

м редактиране:

var str = 'n кучето тича след nthe cat' var patt1 = / ^ the / m

Изход:

на

Скоби

Скобите се използват за намиране на a диапазон от знаци.

Израз Описание
[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, i, n, e, 1,3

Метасимволи

Метасимволите са знаци с a специално значение .

Метасимвол Описание
в Търси словен знак
IN Открива недумен характер
д Намира цифра
д Той намира нецифрен символ
с Намира знак за празно пространство
С Намира небелен знак
б Той намира съвпадение в началото / края на думата
Б. Търси съвпадение, но не в началото / края на дума
е Той намира символ за подаване на формуляр
r Той намира характер за връщане на карета
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
н? Той съответства на всеки низ, който съдържа нула или една поява на n
n {X} Той съответства на всеки низ, който съдържа последователност от X n’s
n {X, Y} Той съответства на всеки низ, който съдържа последователност от X до Y n’s
n {X,} Той съответства на всеки низ, който съдържа поредица от поне X n
n $ Той съответства на всеки низ с n в края му

Нека вземем пример, за да видим как става това Квантори са използвани:

var str = 'Здравейте, добре дошли в edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Изход:

и, и, и, и, и, ell, el, и, и ,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 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

Изход:

функция RegExp () {[родния код]} true true

Обектни методи

Метод Описание
компилиране () Той компилира регулярен израз
exec () Той тества за съвпадение в низ и връща първото съвпадение
тест() Той тества за съвпадение в низ и връща true или false
toString () Връща стойността на низа на регулярния израз

exec () метод:

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

Изход:

е

метод на тестване :

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

Изход:

вярно

toString () метод :

 var method2 = new RegExp ('Добре дошли в edureka', 'g') var резултат = method2.toString () 

Изход:

/ Добре дошли в edureka / g

Това бяха някои от различните методи за дефиниране JavaScript Regex . С това стигнахме до края на нашата статия. Надявам се, че сте разбрали какво представляват JavaScript Regex и различните методи за дефиниране на изрази.

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

Имате въпрос към нас? Моля, споменете го в раздела за коментари на „JavaScript Regex“ и ние ще се свържем с вас.