Inledning Det bästa sättet att förklara innebörden av reguljära uttryck är genom illustration. I denna artikel kommer jag presentera dig för ECMAScript reguljära uttryck, som uppnås med strängen objektet. För att förstå ECMAScript reguljära uttryck, måste du ha grundläggande kunskaper i ECMAScript, inklusive ECMAScript objekt. Söka ett ord i en sträng Tänk på följande strängvariabeln: var Ämne = "Pojkarna är på väg till skolan."; Ett program eller HTML-dokument kan ha många strängar. I själva verket kan betraktas som hela HTML-dokumentet som en mycket lång sträng.
För nu, låt oss fokusera på strängen ovan. Du kanske inte känner till innehållet i strängen (se skäl nedan). Medan programmet körs (eller webbsida visas) kanske du vill veta om strängen har ordet "pojkar". I detta fall skulle du knytnäve skriva vad som är känt som ett reguljärt uttryck och tilldela den till en variabel. Så du skulle skriva, var regexp = /pojkar /; Nu följande ECMAScript uttalande (höger operand) returnerar ett positivt heltal, om ordet "boys" återfinns i strängen eller -1 om "pojkar" inte finns i strängen: var pos = subject.
search (regexp) ; Oavsett return innehas av variabeln, pos. I den högra operanden av meddelandet, ämne, är strängen koden objekt, som har ordet vi söker, medan, sök () är en metod för objektet. Det är denna metod som faktiskt returnerar ett positivt heltal eller -1. I meddelandet finns det en punkt mellan strängen objektet och metoden. Strängen, som har ordet vi letar efter kallas, Ämne. Vad vi letar efter, placeras mellan två snedstreck (inklusive snedstreck), såsom med /pojkar /, kallas den reguljära uttryck, förkortat, regexp.
Egentligen är vag innebörd frasen "Regular Expression": Det kan betyda ämnet eller det kan betyda två snedstreck och deras innehåll. Men när du börjar och fortsätta med handledningen serien, vars länk jag ger nedan, användningen av frasen kommer inte vara ett problem. En mer engagerande Exempel Exemplet ovan är enkel och du behöver inte ens reguljära uttryck tekniker för att avgöra om en patient har ordet. Med andra ord kan du använda sträng objekt metoder för att ta reda på om en sträng (ämne) har ett visst ord.
Hur är det med fallet, där du vill kontrollera om detta ärende har antingen ordet, "pojkar" eller ordet, "flickor". I detta fall skulle den regexp variabel vara, var regexp = /pojkar | flickor /; Den | symbol i regexp värde, innebär att "pojkar" eller "flickor" skulle sökas i ämnessträngen. Denna regexp är mer komplicer