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?
- JavaScript Regex
- Módosítók
- Zárójelek
- Metakarakterek
- Kvantifikátorok
- Objektum tulajdonságai
- Mód
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.
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.