JavaScript Regex - důležité regulární výrazy, které potřebujete vědět



Tento blog JavaScript Regex poskytuje podrobné znalosti o regulárních výrazech v JavaScriptu. Definuje různé metody použití výrazů.

Analýza a extrakce dat z textu nebo ověření textů na konkrétní vzor je důležitým požadavkem v programování. používá regulární výrazy k popisu vzoru znaků. Tento JavaScriptový regulární výraz článek vyjmenuje různé způsoby použití výrazů v následujícím pořadí:

Co jsou regulární výrazy?

NA Regulární výraz je posloupnost znaků, která vytváří vyhledávací vzor. Při vyhledávání dat v textu můžete pomocí tohoto vyhledávacího vzoru popsat, co hledáte.





regulární výraz - javascript regex - edureka

Regulární výraz může být a jeden znak nebo složitější vzor. Lze jej použít pro jakýkoli typ operace vyhledávání textu a nahrazení textu. Regexový vzor se skládá z jednoduchých znaků, například / abc /, nebo kombinace jednoduchých a speciálních znaků, jako je / ab * c / nebo /example(d+).d*/.



JavaScriptový regulární výraz

v , regulární výraz je objekt, který popisuje vzor znaků. The JavaScript RegExp třída představuje regulární výrazy a String i RegExp definují metody. K provádění používá regulární výrazy porovnávání vzorů a hledat a nahradit funkce textu.

Syntax:

Regulární výraz je definován pomocí RegExp () konstruktor jako:



var vzor = nový RegExp (vzor, ​​atributy)

nebo jednoduše

var vzor = / vzor / atributy

Tady,

  • Vzor - Řetězec, který určuje vzor regulárního výrazu nebo jiného regulárního výrazu.
  • Atributy - Volitelný řetězec obsahující atributy, které určují globální, malá a velká písmena a víceřádkové shody.

Existují různé způsoby použití JavaScript Regex. Pojďme tedy kupředu a podívejme se na různé výrazy.

Modifikátory

K provedení se používají modifikátory malá a velká písmena a globální vyhledávání.

Upravit Popis
G Provádí globální shodu
i Tím se provede jakékoli přizpůsobení malých a velkých písmen
m Provádí víceřádkové párování

Uveďme si příklad a podívejme se, jak se tyto modifikátory používají v JavaScriptu.

G Upravit:

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

Výstup:

je, je

upravuji:

let str = 'Vítejte v Edurece' let pattern = / edureka / i

Výstup:

Edureka

m Upravit:

var str = 'pes běžel za kočkou' var patt1 = / ^ the / m

Výstup:

co je postgraduální certifikát
the

Závorky

Konzoly se používají k vyhledání a rozsah znaků.

Výraz Popis
[abc] Najde libovolný znak v závorkách
[^ abc] Najde jakýkoli znak NENÍ v závorkách
[0-9] To najde jakoukoli číslici mezi závorkami
[^ 0-9] Najde jakoukoli číslici NENÍ mezi závorkami

Pří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ýstup:

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 jsou znaky s a zvláštní význam .

Metacharakter Popis
v Hledá slovní znak
V Najde neslovný znak
d Najde číslici
D Najde neciferný znak
s Najde mezeru
S Najde znak bez mezer
b Najde shodu na začátku / na konci slova
B Hledá shodu, ale ne na začátku / na konci slova
F Najde znak posuvu formuláře
r Najde znak návratu na začátek řádku
proti Najde svislý znak tabulátoru
t Najde znak tabulátoru

Uveďme si příklad, abychom zjistili, jak to funguje metaznaky Jsou používány:

var str = '100% originální' 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ýstup:

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číslit Popis
n + Odpovídá libovolnému řetězci, který obsahuje alespoň jedno n
n * Odpovídá libovolnému řetězci, který obsahuje nula nebo více výskytů n
n? Odpovídá libovolnému řetězci, který obsahuje nulu nebo jeden výskyt n
n {X} Odpovídá libovolnému řetězci, který obsahuje sekvenci X n
n {X, Y} Odpovídá libovolnému řetězci, který obsahuje sekvenci X až Yn
n {X,} Odpovídá libovolnému řetězci, který obsahuje sekvenci alespoň X n
n $ Odpovídá libovolnému řetězci s n na konci

Uveďme si příklad, abychom zjistili, jak to funguje Kvantifikátory Jsou používány:

var str = 'Dobrý den, vítejte na edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Výstup:

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

Vlastnosti objektu

Vlastnictví Popis
Stavitel Vrátí funkci, která vytvořila prototyp objektu RegExp
globální Zkontroluje, zda je nastaven modifikátor „g“
ignorovat případ Zkontroluje, zda je nastaven modifikátor „i“
lastIndex Určuje index, od kterého se má zahájit další shoda
víceřádkový Zkontroluje, zda je nastaven modifikátor „m“

Uveďme si příklad, abychom zjistili, jak to funguje vlastnosti objektu Jsou používány:

var pattern1 = new RegExp ('Welcome to 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

Výstup:

funkce RegExp () {[nativní kód]} true true

Metody objektů

Metoda Popis
kompilovat() Sestavuje regulární výraz
exec () Testuje shodu v řetězci a vrátí první shodu
test() Testuje shodu v řetězci a vrací true nebo false
toString () Vrátí hodnotu řetězce regulárního výrazu

exec () metoda:

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

Výstup:

je

testovací metoda :

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

Výstup:

skutečný

toString () metoda :

 var method2 = new RegExp ('Welcome to edureka', 'g') var result = method2.toString () 

Výstup:

/ Vítejte na edureka / g

To byly některé z různých metod k definování JavaScriptový regulární výraz . Tím jsme se dostali na konec našeho článku. Doufám, že jste pochopili, co jsou JavaScript Regex a různé metody definování výrazů.

Nyní, když víte o funkci JavaScriptu, podívejte se na podle Edureka. Osvědčení o školení pro vývoj webových aplikací vám pomůže Naučte se, jak vytvářet působivé webové stránky pomocí HTML5, CSS3, Twitter Bootstrap 3, jQuery a Google API a jak je nasadit do služby Amazon Simple Storage Service (S3).

Máte na nás dotaz? Uveďte to prosím v sekci komentářů „JavaScript Regex“ a my se vám ozveme.