JavaScript Regex - dôležité regulárne výrazy, ktoré potrebujete vedieť



Tento blog JavaScript Regex poskytuje podrobné informácie o regulárnych výrazoch v jazyku JavaScript. Definuje rôzne spôsoby použitia výrazov.

Analýza a extrakcia údajov z textu alebo validácia textov na konkrétny vzor je dôležitou požiadavkou pri programovaní. používa regulárne výrazy na opis vzoru znakov. Toto JavaScriptový regulárny výraz v článku sú uvedené rôzne spôsoby použitia výrazov v nasledujúcom poradí:

Čo sú regulárne výrazy?

TO Regulárny výraz je postupnosť znakov, ktorá vytvára vyhľadávací vzor. Pri hľadaní údajov v texte môžete pomocou tohto vyhľadávacieho vzoru popísať, čo hľadáte.





regulárny výraz - javascript regex - edureka

Regulárny výraz môže byť a jeden znak alebo komplikovanejší vzor. Môže sa použiť na akýkoľvek typ operácií hľadania a nahradenia textu. Vzor regulárneho výrazu sa skladá z jednoduchých znakov, ako je / abc /, alebo z kombinácie jednoduchých a špeciálnych znakov, ako sú / ab * c / alebo /example(d+).d*/.



JavaScriptový regulárny výraz

V , regulárny výraz je objekt, ktorý popisuje vzor znakov. The JavaScript RegExp class predstavuje regulárne výrazy a String aj RegExp definujú metódy. Na vykonávanie používa regulárne výrazy zhoda vzorov a hľadať a nahradiť funkcie na text.

Syntax:

Regulárny výraz je definovaný pomocou RegExp () konštruktér ako:



var vzor = nový RegExp (vzor, ​​atribúty)

alebo jednoducho

var vzor = / vzor / atribúty

Tu,

  • Vzor - Reťazec, ktorý určuje vzor regulárneho výrazu alebo iného regulárneho výrazu.
  • Atribúty - Voliteľný reťazec obsahujúci atribúty, ktoré určujú globálne, malé a veľké písmená a zhody viacerých riadkov.

Existujú rôzne spôsoby použitia jazyka JavaScript Regex. Poďme teda ďalej a pozrime sa na rôzne výrazy.

Modifikátory

Na výkon sa používajú modifikátory nerozlišujú sa veľké a malé písmená a globálne prehľadáva.

Upraviť Popis
g Vykonáva globálny zápas
i Týmto sa vykoná zhoda s malými a veľkými písmenami
m Vykonáva viacriadkové párovanie

Uveďme si príklad a ukážeme si, ako sa tieto modifikátory používajú v JavaScripte.

g upraviť:

let str = 'Toto je príklad' let pattern = / is / g

Výkon:

je, je

upravujem:

let str = 'Vitajte v Edureke' let pattern = / edureka / i

Výkon:

Edureka

m upraviť:

var str = 'pes bežal za mačkou' var patt1 = / ^ the / m

Výkon:

čo je premenlivé a nemenné
the

Konzoly

Konzoly sa používajú na vyhľadanie a rozsah znakov.

Vyjadrenie Popis
[abc] Nájde akýkoľvek znak v zátvorkách
[^ abc] Nájde akýkoľvek znak, ktorý NIE JE v zátvorkách
[0-9] Týmto sa nájde akákoľvek číslica v zátvorkách
[^ 0-9] Nájde každú číslicu, ktorá NIE JE v zátvorkách

Príklad:

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]

Výkon:

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

Metaznaky

Metaznaky sú znaky s a zvláštny význam .

Metacharacter Popis
v Hľadá slovný znak
IN Nájde neslovný znak
d Nájde číslicu
D Nájde neciferný znak
s Nájde znak medzier
S Nájde znak bez medzier
b Nájde zhodu na začiatku / na konci slova
B Hľadá zhodu, ale nie na začiatku / na konci slova
f Nájde znak informačného kanála
r Nájde znak návratu na koniec vozíka
v Nájde zvislý znak tabulátora
t Nájde znak tabulátora

Uveďme si príklad, ako to bude metaznaky sa používajú:

var str = '100% originálny' var vzor1 = / w / g var vzor2 = / W / g var vzor2 = / d / g var vzor2 = / D / g var vzor2 = / s / g var vzor2 = / S / g

Výkon:

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átory

Vyčísliť Popis
n + Zhoduje sa s ľubovoľným reťazcom, ktorý obsahuje aspoň jedno n
n * Zhoduje sa s akýmkoľvek reťazcom, ktorý obsahuje nula alebo viac výskytov n
n? Zhoduje sa s akýmkoľvek reťazcom, ktorý obsahuje nulu alebo jeden výskyt n
n {X} Zhoduje sa s akýmkoľvek reťazcom, ktorý obsahuje postupnosť X n
n {X, Y} Zhoduje sa s ľubovoľným reťazcom, ktorý obsahuje postupnosť X až Yn
n {X,} Zhoduje sa s akýmkoľvek reťazcom, ktorý obsahuje sekvenciu najmenej X n
n $ Zhoduje sa s ľubovoľným reťazcom s n na jeho konci

Uveďme si príklad, ako to bude Kvantifikátory sa používajú:

var str = 'Dobrý deň, vitajte na edureka! 1 12 123 'var kvant1 = / e + / g var kvant2 = / el * / g var kvant3 = / 1? / G var kvant4 = / d {2} / g

Výkon:

a, a, a, a, a, ell, el, a, a ,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Vlastnosti objektu

Nehnuteľnosť Popis
Staviteľ Vráti funkciu, ktorá vytvorila prototyp objektu RegExp
globálne Skontroluje, či je nastavený modifikátor „g“
ignoreCase Skontroluje, či je nastavený modifikátor „i“
lastIndex Určuje index, od ktorého sa má začať ďalšia zhoda
viacriadkový Skontroluje, či je nastavený modifikátor „m“

Uveďme si príklad, ako to bude vlastnosti objektu sa používajú:

var pattern1 = nový RegExp ('Vitajte v Edureke', '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

Výkon:

funkcia RegExp () {[natívny kód]} true true

Metódy objektov

Metóda Popis
zostaviť () Zostavuje regulárny výraz
exec () Testuje zhodu v reťazci a vráti prvú zhodu
test () Testuje zhodu v reťazci a vráti hodnotu true alebo false
natiahnuť() Vráti hodnotu reťazca regulárneho výrazu

exec () metóda:

var str = 'Online kurzy Edureka' var method1 = nový RegExp ('e') var result = method1.exec (str)

Výkon:

je

testovacia metóda :

var str = 'Online kurzy Edureka' var method1 = nový RegExp ('e') var result = method1.exec (str)

Výkon:

pravda

natiahnuť() metóda :

 var method2 = new RegExp ('Welcome to edureka', 'g') var výsledok = method2.toString () 

Výkon:

/ Vitajte na stránke edureka / g

Boli to niektoré z rôznych metód na definovanie JavaScriptový regulárny výraz . Týmto sme sa dostali na koniec nášho článku. Dúfam, že ste pochopili, čo sú JavaScript Regex a rôzne metódy definovania výrazov.

Teraz, keď viete o funkcii JavaScript, pozrite sa na od Edureka. Osvedčenie o školení v oblasti vývoja webových stránok vám pomôže Naučte sa, ako vytvárať pôsobivé webové stránky pomocou HTML5, CSS3, Twitter Bootstrap 3, jQuery a Google API a ako ich nasadiť do služby Amazon Simple Storage Service (S3).

Máte na nás otázku? Prosím, uveďte to v sekcii komentárov „JavaScript Regex“ a my sa vám ozveme.