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?
- JavaScriptový regulárny výraz
- Modifikátory
- Konzoly
- Metaznaky
- Kvantifikátory
- Vlastnosti objektu
- Metódy
Č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 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.