Introduktion till vanliga uttryck i JavaScript
Vanliga uttryck är en sträng med tecken som används för att validera innehållet i en annan sträng. Dessa strängar med tecken som bildar det reguljära uttrycket lagras i ett objekt.
Syntax
var regEx = /^(A-Za-z)/;
Här har det variabla objektet som heter "regEx" det reguljära uttrycksmönstret. Låt oss nu testa om en annan sträng matchar det vanliga uttrycket.
Koda
var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);
Produktion:
Sann
Här i ovanstående exempel, det vanliga uttrycket kontrollerar huruvida en sträng innehåller endast alfabet A till Z i både övre och nedre fall. Om det gör det returnerar det "sant", om inte "falskt".
Regular Expression Syntax i JavaScript
Ett regelbundet uttryck består av två delar. Den första delen är mönstret, som följs av en valfri flagga.
Syntax
var regEx = /pattern/flag
Flaggor kallas också modifierare. Få ofta använda valflaggor är
-
g - global
Hitta flera matchningar. Om den inte används stoppar efter den första matchen.
Koda
var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );
Produktion:
skrik, skrik, skrik // Det returnerar alla matchningar i strängen.
-
i - ignorera fall
Det här är okänsligt för versaler och matchar både stora och nedre fall. Om inte inställt är sökningen skiftlägeskänslig.
Koda
var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );
Produktion:
6 // returnerar indexet där strängen hittas.
alert (str.search (/ educba /)); // utan global flagga
Produktion:
-1
-
m - flerlinje
Påverkar beteendet hos tecken “^” och “$”. I fallet med multi-line, det ser för matcher i början och slutet av varje rad i stället för att hela strängen. Om det inte är i flera linjeläge returneras bara matchningarna från hela strängen.
Koda
var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );
Produktion:
Jag, du, vi // skriver ut det första ordet i varje rad.
Låt oss nu titta på mönstren i det vanliga uttrycket. Mönstret består av intervall, metatecken, kvantifierare, etc.
Metatecken för vanliga uttryck i JavaScript
Metatecknen utgör basen för det vanliga uttrycksmönstret. Dessa är en kombination av omvänt snedstreck med en bokstav som tillsammans bildar en metatecken och var och en av den har en särskild betydelse i samband med vart och ett av dem. Till exempel betecknar "\ n" en ny rad. Några andra exempel på metatecken är.
- \ t - används för att hitta ett flikkaraktär.
- \ v - används för att hitta ett vertikalt flikkaraktär.
- \ s - används för att hitta vitrumstecken.
- \ S - används för att hitta icke-vita utrymmetecken.
- \ d - används för att hitta numeriska siffror.
- \ D - används för att hitta icke-numeriska siffror.
- \ w - används för att hitta ord.
- \ W - används för att hitta allt utom ord.
- . - En punkt används för att hitta ett annat tecken än ny linje eller slutet av raden.
- \ 0 - används för att hitta ett nolltecken.
Uppsättningar och intervall med reguljära uttryck i JavaScript
I det här scenariot används fyrkantiga parenteser som del
Syntax
Say, for the set (abc) – only the characters a, b and c are to be considered.
Exempel 1
- (abc) - det är någon annan karaktär än abc.
- (a | b) - Antingen a eller b kan övervägas.
När det gäller intervall tillhandahålls ett intervall mellan det intervallet som alla tecken ska beaktas. Till exempel: (az) betyder att alla tecken från a till och med små bokstäver kommer att beaktas.
Exempel 2
- (0-9) - alla tecken från noll till nio.
- (AZ) - alla tecken från A till Z i versaler.
Kvantifierare av reguljära uttryck i JavaScript
Dessa benämns med hjälp av specialtecken. Varje specialtecken har en betydelse förknippad med den. Dessa tecken används tillsammans med vanliga uttryck. Få av de mest använda kvantifierarna är:
- * - Matchar en sträng som innehåller noll eller fler instanser.
- + - Matchar en sträng som innehåller en eller flera instanser.
- ? - Matchar en sträng som innehåller noll eller en instans.
- (n) - Här tar “n” in ett nummer. Matchar det nödvändiga regelbundna uttrycket antalet gånger som nämns i stället för “n”.
- $ - Matchar det givna uttrycket med slutet på strängen.
- - Matchar det givna uttrycket med början av strängen.
- ? = - Matchar vilken sträng som helst med regexmönstret efter lika tecknet.
- ?! - Matchar alla strängar som inte innehåller regex-mönstret efter utropstecknet.
Egenskaper för vanliga uttryck i JavaScript
Består av följande egenskaper:
- Konstruktörer - Bestämmer vilken funktion som har skapat prototypen för det reguljära uttrycket.
- Global - Kontrollerar om flaggan “g” är inställd.
- Ignorera fall - Kontrollerar om flaggan “i” har ställts in.
- Det sista indexet - Bestämmer indexpositionen där nästa match måste börja från.
- Multiline - Kontrollerar om flaggan “m” har ställts in.
- Källa - Ger texten för det vanliga uttrycksmönstret.
Metoder i vanliga uttryck och strängar
Vanliga metoder i vanliga uttryck
- exec () - Kör för att leta efter matchningar i en sträng och returnerar den första matchen. Om ingen matchning hittas returnerar du noll.
- test () - Testar för matcher i en sträng och returnerar resultatet i form av Boolean. Det är om en matchning hittas, den returnerar sant, om inte så returnerar det falskt.
- toString () - Returnerar ett ekvivalent strängobjekt för det reguljära uttrycket.
Strängmetoder som är användbara när du arbetar med vanliga uttryck
- matchning () - Det är en strängmetod som letar efter en matchning i en sträng. Om hittat returnerar matchen, om inte, returnerar noll.
- matchAll () - Det är en strängmetod som letar efter alla matchningar i en sträng.
- split () - Det är en strängmetod som används för att bryta en sträng baserad på det tillhandahållna reguljära uttrycket.
- search () - Det är en strängmetod som används för att leta efter en matchning mot det givna regelbundna uttrycket. Returnerar 0 på framgång och -1 vid misslyckande.
Slutsats
Reguljära uttryck kan skrivas genom att använda olika kombinationer av metatecken, kvantifikatorer och flaggor när det behövs. De kommer också med sin egen uppsättning metoder och fungerar också bra med vanligt använda strängmetoder. Man kan enkelt använda dem för validering eller begränsning av innehåll enligt krav.
Rekommenderade artiklar
Detta har varit en guide till vanliga uttryck i JavaScript. Här har vi diskuterat Syntax till reguljära uttryck i JavaScript, metatecken, apparater och intervall, kvantifierare, egenskaper, metoder med utgångar. Du kan också gå igenom våra givna artiklar för att lära dig mer-
- Hur JavaScript fungerar
- Vad är JavaScript?
- Hur man installerar JavaScript
- Introduktion till JavaScript
- Regex-funktioner i Python (exempel)