Regulárne výrazy v JavaScripte Sprievodca regulárnymi výrazmi

Obsah:

Anonim

Ú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ú.

  1. \ T - slúži na vyhľadanie tabulátora.
  2. \ V - slúži na vyhľadanie vertikálnej tabulátor.
  3. \ S - používa sa nájsť prázdne znaky.
  4. \ S - používa sa nájsť non-prázdne znaky.
  5. \ D - slúži na vyhľadanie numerických číslic.
  6. \ D - slúži na vyhľadanie nun - číselné znaky.
  7. \ W - používa sa nájsť slová.
  8. \ W - používa sa nájsť niečo okrem slov.
  9. , - bodka sa používa na nájdenie jeden znak iný ako nový riadok alebo koniec riadku.
  10. \ 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

  1. (Abc) -, ktoré je iné než niektoré abc znak.
  2. (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

  1. (0-9) - všetky znaky od nuly do deviatich.
  2. (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ú:

  1. * - Nahrádza reťazec obsahujúci nula alebo viac inštancií.
  2. + - zodpovedá reťazcu, ktorý obsahuje jednu alebo viac inštancií.
  3. ? - zodpovedá reťazci, obsahujúce nulu alebo jednu inštanciu.
  4. (N) - tu "n" sa v rade. Zodpovedá požadovanej regulárny výraz toľkokrát, koľkokrát je uvedené miesto "n".
  5. $ - Zodpovedá daný výraz s koncom reťazca.
  6. - zápasy daného pojmu s začiatku reťazca.
  7. = - Nahrádza akýkoľvek reťazec s regex vzorom po znamienko rovnosti.
  8. ?! - 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í:

  1. Konštruktéri - určuje, ktoré funkcie vytvorila pravidelné prototyp výraz objektu.
  2. Global - Skontroluje, či je príznak "g" je nastavená.
  3. Nerozlišovať - Skontroluje, či príznak "i" bol nastavený.
  4. Posledný index - určuje pozíciu indexu, pri ktorom ďalšie potreby zápas začať vyberať.
  5. Multiline - Skontroluje, či je príznak "m" bola nastavená.
  6. 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

  1. exec () - Vykoná sa pozrieť na zápas v reťazci a vrátia prvý zápas. Ak nie je žiadna zhoda potom vracia NULL.
  2. 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.
  3. 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

  1. 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.
  2. matchAll () - Je to spôsob, Reťazec, ktorý vyzerá pre všetky zápasy v reťazci.
  3. split () - Je to spôsob reťazec používa rozbiť reťazec založený na regulárnych výrazov, za predpokladu.
  4. 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.

  1. Ako funguje JavaScript
  2. Čo je to JavaScript?
  3. Ako nainštalovať JavaScript
  4. Úvod do JavaScriptu
  5. Funkcie regulárnych výrazov v Pythone (príklad)