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?
- JavaScriptový regulární výraz
- Modifikátory
- Závorky
- Metaznaky
- Kvantifikátory
- Vlastnosti objektu
- Metody
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 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.