JavaScript Regex - Fontos reguláris kifejezések, amelyeket tudnia kell



Ez a JavaScript Regex blog részletes ismereteket nyújt a JavaScript rendszeres kifejezéseiről. Meghatározza a kifejezések különböző módszereit.

Az adatok elemzése és kivonása a szövegből vagy a szövegek érvényesítése egy adott mintára fontos követelmény a programozásban. reguláris kifejezéseket használ a karakterek mintázatának leírására. Ez JavaScript Regex A cikk a következő sorrendben sorolja fel a kifejezések használatának különféle módszereit:

Mik azok a reguláris kifejezések?

NAK NEK Reguláris kifejezés egy karaktersor, amely felépíti a keresési mintát. Amikor adatokat keres egy szövegben, ezzel a keresési mintával leírhatja, hogy mit keres.





reguláris kifejezés - javascript regex - edureka

A reguláris kifejezés lehet a egyetlen karakter vagy egy bonyolultabb minta. Bármilyen típusú szövegkereséshez és szövegcsere műveletekhez használható. A Regex minta egyszerű karakterekből áll, például / abc /, vagy egyszerű és speciális karakterek kombinációjából, például /ABC/ vagy /példa(d+).d*/.



JavaScript Regex

Ban ben , a reguláris kifejezés olyan objektum, amely karakterek mintázatát írja le. Az JavaScript RegExp osztály a reguláris kifejezéseket képviseli, és a String és a RegExp egyaránt meghatározza a módszereket. Rendszeres kifejezéseket használ az előadáshoz mintaillesztés és keresés és csere függvények a szövegen.

Szintaxis:

A reguláris kifejezést a RegExp () kivitelező:



var minta = új RegExp (minta, attribútumok)

vagy egyszerűen

var minta = / minta / attribútumok

Itt,

  • Minta - Karakterlánc, amely meghatározza a reguláris kifejezés vagy egy másik reguláris kifejezés mintázatát.
  • Attribútumok - Opcionális karakterlánc, amely olyan attribútumokat tartalmaz, amelyek globális, kis- és nagybetűk nélküli és többsoros egyezéseket határoznak meg.

Különböző módszerek vannak a JavaScript Regex használatára. Tehát haladjunk előre, és vessünk egy pillantást a különböző kifejezésekre.

Módosítók

A teljesítéshez módosítókat használnak kis- és nagybetűk és globális keresések.

Szerkesztés Leírás
g Globális mérkőzést hajt végre
én Ez bármilyen kis- és nagybetû nélküli egyezést végez
m Többsoros illesztést hajt végre

Vegyünk egy példát, és nézzük meg, hogyan használják ezeket a módosítókat a JavaScript-ben.

g szerkesztés:

let str = 'Ez a példa' legyen minta = / is / g

Kimenet:

van, van

módosítom:

hogyan lehet beállítani az osztályútvonalat a linuxban
let str = 'Üdvözöljük az Edureka-ban' let pattern = / edureka / i

Kimenet:

Edureka

m szerkesztés:

var str = 'n a macska után futott a kutya' var patt1 = / ^ the / m

Kimenet:

az

Zárójelek

Zárójelek segítségével a karakterek tartománya.

Kifejezés Leírás
[ABC] Bármilyen karaktert talál a zárójelek között
[^ abc] Bármely karaktert NEM talál a zárójelek között
[0–9] Ez bármilyen számjegyet talál a zárójelek között
[^ 0–9] Bármely nem számjegyet NEM talál a zárójelek között

Példa:

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]

Kimenet:

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

Metakarakterek

A metakarakterek olyan karakterek, amelyek a különleges jelentése .

Metacharacter Leírás
ban ben Szó karaktert keres
BAN BEN Nem szó szerinti karaktert talál
d Számjegyet talál
D Nem számjegyű karaktert talál
s Megtalálja a szóköz karakterét
S Nem fehér szóköz karaktert talál
b Talál egyezést a szó elején / végén
B Keres egyezést, de nem a szó elején / végén
f Megtalálja az űrlaptábla karaktert
r Talál egy kocsi vissza karaktert
v Függőleges tabulátor karaktert talál
t Tabulátort talál

Vegyünk egy példát, hogy lássuk, ezek hogyan metakarakterek használt:

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

Kimenet:

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

Kvantifikátorok

Számszerűsítse Leírás
n + Megfelel minden olyan karaktersorozatnak, amely legalább egy n-t tartalmaz
n * Megfelel minden olyan karaktersorozatnak, amely n vagy több n előfordulást tartalmaz
n? Megfelel minden olyan karaktersorozatnak, amely nulla vagy n előfordulásának egyetlen előfordulását tartalmazza
n {X} Megfelel minden olyan karaktersorozatnak, amely X n-ek sorozatát tartalmazza
n {X, Y} Minden olyan karaktersorozathoz illeszkedik, amely X és Y n szekvenciáját tartalmazza
n {X,} Megfelel minden olyan karaktersorozatnak, amely legalább X n szekvenciát tartalmaz
n $ Bármely sztringhez illeszkedik, amelynek végén n van

Vegyünk egy példát, hogy lássuk, ezek hogyan Kvantifikátorok használt:

var str = 'Helló, üdvözlöm az edurekában! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Kimenet:

és, és, és, és, és, ell, el, és, és ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12.12

Objektum tulajdonságai

Ingatlan Leírás
Építész Visszaadja a RegExp objektum prototípusát létrehozó függvényt
globális Ellenőrzi, hogy a „g” módosító be van-e állítva
ignoreCase Ellenőrzi, hogy be van-e állítva az „i” módosító
lastIndex Megadja az indexet, amelynél a következő mérkőzést el kell kezdeni
többsoros Ellenőrzi, hogy be van-e állítva az „m” módosító

Vegyünk egy példát, hogy lássuk, ezek hogyan objektum tulajdonságai használt:

var pattern1 = new RegExp ('Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var minta2 = / Wor / g var eredmény2 = minta2. globális var minta3 = / hel / i var eredmény3 = minta3ignoreCase

Kimenet:

függvény RegExp () {[natív kód]} true true

Objektum módszerek

Módszer Leírás
összeállít () Szabályos kifejezést állít össze
exec () Egy sztringben lévő mérkőzést tesztel, és az első mérkőzést adja vissza
teszt() Megvizsgálja a karakterlánc egyezését, és igaz vagy hamis értéket ad vissza
toString () Visszaadja a reguláris kifejezés string értékét

exec () módszer:

var str = 'Edureka online tanfolyamok' var method1 = new RegExp ('e') var result = method1.exec (str)

Kimenet:

van

tesztelési eljárás :

var str = 'Edureka online tanfolyamok' var method1 = new RegExp ('e') var result = method1.exec (str)

Kimenet:

igaz

toString () módszer :

 var method2 = new RegExp ('Üdvözöljük az edureka-ban', 'g') var eredmény = method2.toString () 

Kimenet:

/ Üdvözöljük az edureka oldalon / g

Ez volt a különböző módszerek meghatározása JavaScript Regex . Ezzel a cikkünk végére értünk. Remélem, megértette, mi a JavaScript Regex, és a kifejezések meghatározásának különböző módszerei.

Most, hogy ismeri a JavaScript funkciót, nézze meg a írta Edureka. A webfejlesztési tanúsítási képzés segít megtanulni, hogyan hozhat létre lenyűgöző weboldalakat HTML5, CSS3, Twitter Bootstrap 3, jQuery és Google API-k segítségével, és telepítheti az Amazon Simple Storage Service (S3) szolgáltatásba.

Van egy kérdésünk? Kérjük, említse meg a „JavaScript Regex” megjegyzés rovatában, és mi kapcsolatba lépünk Önnel.