Úvod do regulárnych výrazov v JavaScripte
Regulárne výrazy reťazec znakov, ktoré sa používajú na overenie obsahu iného reťazca. Tieto reťazce znakov, ktoré tvoria regulárny výraz sú uložené v objekte.
syntax
var regEx = /^(A-Za-z)/;
Tu je premenná objekt s názvom "regulárny výraz" drží sa vzorcom regulárnych výrazov. Teraz sa poďme test, pokiaľ iný reťazec zodpovedá tento regulárny výraz.
kód
var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);
Výkon:
pravdivý
Tu vo vyššie uvedenom príklade, regulárny výraz kontroluje, či reťazec obsahuje iba písmená A až Z v oboch horných a dolných prípadoch. Ak sa tak stane, vráti "true", ak nie "false".
Syntax regulárneho výrazu v JavaScripte
Regulárny výraz sa skladá z dvoch častí. Prvá časť je vzor, ktorý je nasledovaný voliteľným príznakom.
syntax
var regEx = /pattern/flag
Vlajky sú tiež označované ako modifikátory. Málo bežne používaných voliteľných príznakov je
-
g - globálne
Vyhľadá viacero zhôd. Ak nie je použitý zastaví po prvom zápase.
kód
var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );
Výkon:
kričať, kričať, revať // Vráti všetky zápasy v reťazci.
-
i - ignorovať prípad
To je malé a veľké písmená a zodpovedá hornej i dolnej prípady. Ak nie je nastavená, potom hľadanie veľké a malé písmená.
kód
var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );
Výkon:
6 // vracia index, v ktorom sa zistilo, že reťazec.
alert (str.search (/ educba /)); // bez globálnej vlajky
Výkon:
-1
-
m - viacriadkový
Ovplyvňuje správanie postáv "^" a "$". V prípade multi-linky, vyzerá to na zápasy na začiatku a na konci každého riadku, skôr než celého reťazca. Ak nie je v režime multi-linky sú potom vrátené len zápasy z celého reťazca.
kód
var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );
Výkon:
Ja, ty, my // vytlačí prvé slovo každého riadku.
Teraz sa poďme pozrieť na vzory v regulárnych výrazov. Vzor sa skladá z rozsahov, metaznaky, vyčíslením, atď.
Metaznaky regulárnych výrazov v JavaScripte
Metaznaky tvorí základ regulárneho výrazu. Jedná sa o kombináciu spätnej lomky sa abecedný znak, ktoré dohromady tvoria metaznaky a každý z nich má osobitný význam, spojené s každým z nich. Napríklad "\ n" označuje nový riadok. Niekoľko ďalších príkladov metaznaky sú.
- \ T - slúži na vyhľadanie tabulátora.
- \ V - slúži na vyhľadanie vertikálnej tabulátor.
- \ S - používa sa nájsť prázdne znaky.
- \ S - používa sa nájsť non-prázdne znaky.
- \ D - slúži na vyhľadanie numerických číslic.
- \ D - slúži na vyhľadanie nun - číselné znaky.
- \ W - používa sa nájsť slová.
- \ W - používa sa nájsť niečo okrem slov.
- , - bodka sa používa na nájdenie jeden znak iný ako nový riadok alebo koniec riadku.
- \ 0 - slúži na vyhľadanie znakom null.
Sety a Rozsahy regulárnych výrazov v JavaScripte
V tomto scenári, hranaté zátvorky sú používané ako súčasť
syntax
Say, for the set (abc) – only the characters a, b and c are to be considered.
Príklady 1
- (Abc) -, ktoré je iné než niektoré abc znak.
- (A | b) - buď a alebo b môžu byť považované.
V prípade, že sa pohybuje, rozsah je medzi tohto rozmedzia všetky znaky, ktoré majú byť brané do úvahy. Napríklad: (AZ) znamená, že všetky znaky od A až Z malými písmenami budú brané do úvahy.
Príklady 2
- (0-9) - všetky znaky od nuly do deviatich.
- (AZ) - všetko charakter od A do Z v veľké písmená.
Quantifiers regulárnych výrazov v JavaScripte
Tie sú označené pomocou špeciálnych znakov. Každá špeciálny znak má zmysel s ním spojené. Tieto znaky sú používané spolu s regulárnymi výrazmi. Len málo z najpoužívanejších kvantifikátory sú:
- * - Nahrádza reťazec obsahujúci nula alebo viac inštancií.
- + - zodpovedá reťazcu, ktorý obsahuje jednu alebo viac inštancií.
- ? - zodpovedá reťazci, obsahujúce nulu alebo jednu inštanciu.
- (N) - tu "n" sa v rade. Zodpovedá požadovanej regulárny výraz toľkokrát, koľkokrát je uvedené miesto "n".
- $ - Zodpovedá daný výraz s koncom reťazca.
- - zápasy daného pojmu s začiatku reťazca.
- = - Nahrádza akýkoľvek reťazec s regex vzorom po znamienko rovnosti.
- ?! - Nahrádza akýkoľvek reťazec, ktorý neobsahuje regex vzorom po zvolacie znamení.
Vlastnosti regulárnych výrazov v JavaScripte
Pozostáva z nasledujúcich vlastností:
- Konštruktéri - určuje, ktoré funkcie vytvorila pravidelné prototyp výraz objektu.
- Global - Skontroluje, či je príznak "g" je nastavená.
- Nerozlišovať - Skontroluje, či príznak "i" bol nastavený.
- Posledný index - určuje pozíciu indexu, pri ktorom ďalšie potreby zápas začať vyberať.
- Multiline - Skontroluje, či je príznak "m" bola nastavená.
- Zdroj - dá text regulárnych výrazov.
Metódy v regulárnych výrazoch a reťazcoch
Bežne používané metódy v regulárnych výrazov
- exec () - Vykoná sa pozrieť na zápas v reťazci a vrátia prvý zápas. Ak nie je žiadna zhoda potom vracia NULL.
- test () - Testy na zápas v reťazci a vrátia výsledok v podobe Boolean. To znamená, ak je nájdená zhoda, vráti true, ak nie, tak sa vráti false.
- toString () - Vracia ekvivalentná reťazec objekt regulárneho výrazu.
Metódy reťazcov, ktoré sú užitočné pri práci s regulárnymi výrazmi
- zhodovať () - Je to spôsob, Reťazec, ktorý hľadá zápas v reťazci. V prípade zistených vráti zápasu, ak nie, tak sa vracia null.
- matchAll () - Je to spôsob, Reťazec, ktorý vyzerá pre všetky zápasy v reťazci.
- split () - Je to spôsob reťazec používa rozbiť reťazec založený na regulárnych výrazov, za predpokladu.
- hľadanie () - Je to spôsob reťazec používa k pohľadu na zápas proti danej regulárny výraz. Vráti 0 na úspech a -1 pri zlyhaní.
záver
Regulárne výrazy môžu byť napísané s využitím rôznych kombinácií metaznaky, vyčíslením a vlajok kedykoľvek. Oni tiež prísť s vlastným súborom metód a tiež dobre fungujú s bežne používanými metódami strún. Dalo by sa ľahko použiť pre validáciu alebo obmedzenia obsahu podľa vlastného požiadavky.
Odporúčané články
Toto bol sprievodca pre regulárne výrazy v JavaScripte. Tu sme diskutovali Syntax regulárnych výrazov v JavaScripte, metacharnaky, množiny a rozsahy, kvantifikátory, vlastnosti, metódy s výstupmi. Ak sa chcete dozvedieť viac, môžete si tiež prečítať naše dané články.
- Ako funguje JavaScript
- Čo je to JavaScript?
- Ako nainštalovať JavaScript
- Úvod do JavaScriptu
- Funkcie regulárnych výrazov v Pythone (príklad)