JavaScript Regular Expressions

Reguliere expressies zijn de sequentie van tekens die de zoekpatroon构成构成.

Deze zoekpatroon kan worden gebruikt voor tekstzoeken en tekstverversingsoperaties.

Wat is een reguliere expressie?

Reguliere expressies zijn de componenten vanZoekpatroon (search pattern)sequentie van tekens.

Wanneer je data in de tekst zoekt, kun je zoekpatronen gebruiken om het te zoeken dat je zoekt te beschrijven.

Reguliere expressies kunnen een enkel teken zijn, of een complexer patroon.

Reguliere expressies kunnen worden gebruikt voor alle soortenTekstzoekenenTekstverversingoperaties.

syntaxis

/patroon/modificatoren;

Voorbeeld

var patt = /codew3c/i;

Voorbeeldverklaring:

/codew3c/i is een reguliere expressie.

codew3c Zijn het patroon (gebruikt in de zoekopdracht).

Modificator Zijn modifiërs (maakt de zoekopdracht niet-casegevoelig).

Gebruik de stringmethode

In JavaScript worden reguliere expressies vaak gebruikt voor tweeStringmethoden:search() en Gebruik de stringmethode replace() om strings te verwerken.

search() De methode gebruikt een expressie om een overeenkomst te zoeken en retourneert dan de positie van de overeenkomst.

Gebruik de stringmethode replace() om strings te verwerken De methode retourneert de string met de vervangen patronen.

Gebruik de stringmethode search() om strings te verwerken

search() De methode accepteert ook een string als zoekparameter. De stringparameter wordt omgezet in een reguliere expressie:

Voorbeeld

Gebruik een string om te zoeken naar "W3school":

var str = "Bezoek CodeW3C.com!";
var n = str.search("W3School"); 

Probeer het zelf

Gebruik reguliere expressies in de stringmethode search()

Voorbeeld

Gebruik reguliere expressies om een niet-casegevoelige zoekopdracht uit te voeren op de tekst "codew3c":

var str = "Visit CodeW3C.com";
var str = "Bezoek CodeW3C.com"; 

var n = str.search(/codew3c/i);

Het resultaat van n zal zijn:

Probeer het zelf

6

Gebruik de stringmethode replace() om strings te verwerken replace()

Gebruik een niet-case-sensitive reguliere expressie om Microsoft in de string te vervangen met W3school:
Ook accepteert het strings als zoekparameter: 

Probeer het zelf

var res = str.replace("Microsoft", "W3School");

Voorbeeld

Gebruik een reguliere expressie in de stringmethode replace()

Gebruik een niet-case-sensitive reguliere expressie om Microsoft in de string te vervangen met W3school:
var str = "Bezoek Microsoft!"; 

var res = str.replace(/microsoft/i, "W3School");

Het resultaat van res zal zijn:

Probeer het zelf

Bezoek CodeW3C.com!

Heeft iedereen opgemerkt?

Reguliere expressie parameters (in plaats van string parameters) kunnen worden gebruikt in de bovenstaande methoden.

Reguliere expressies kunnen uw zoekopdrachten krachtiger maken (bijvoorbeeld, case-insensitive).

Kan worden gebruikt voor een bredere niet-case-sensitive zoekopdracht:Reguliere expressie modificator

Kan worden gebruikt voor een bredere niet-case-sensitive zoekopdracht: Beschrijving Probeer het uit
Modificator Voer een niet-case-sensitive match uit. Probeer het uit
g Voer een globale match uit (zoek naar alle matches in plaats van te stoppen na de eerste match). Probeer het uit
m Voer meerdere regel matches uit. Probeer het uit

Reguliere expressiepatroon

HaakjesGebruik de uitdrukking om een bepaald bereik van strings te vinden:

Uitdrukking Beschrijving Probeer het uit
[abc] Zoek naar elk karakter binnen de rechte haken. Probeer het uit
[0-9] Zoek naar elk cijfer van 0 tot 9. Probeer het uit
(x|y) Zoek naar elke optie gescheiden door |. Probeer het uit

Meta-caractère (Metacharacter)Is een karakter met een speciale betekenis:

Meta-caractère Beschrijving Probeer het uit
\d Zoek naar cijfers. Probeer het uit
\s Zoek naar witruimte karakters. Probeer het uit
\b Matcht een woordgrens. Probeer het uit
\uxxxx Zoek naar Unicode karakters gedefinieerd door een hexadecimaal getal xxxx. Probeer het uit

Quantifiers Definieer kwantoren:

Kwantor Beschrijving Probeer het uit
n+ Matcht elke string die ten minste één n bevat. Probeer het uit
n* Matcht elke string die nul of meerdere n bevat. Probeer het uit
n? Matcht elke string die nul of één n bevat. Probeer het uit

Gebruik het RegExp object

In JavaScript is het RegExp object een object van reguliere expressies met vooraf gedefinieerde eigenschappen en methoden.

Gebruik test()

test() is een reguliere expressie methode.

Het zoekt naar een string op basis van een patroon en retourneert vervolgens true of false op basis van het resultaat.

De volgende voorbeeld zoekt naar het teken "e" in de string:

Voorbeeld

var patt = /e/;
patt.test("The best things in life are free!"); 

Omdat er een "e" in de string staat, zal de uitvoer van de bovenstaande code zijn:

true

Probeer het zelf

U hoeft de reguliere expressie niet eerst in een variabele te plaatsen. De twee regels bovenaan kunnen worden samengevat in één regel:

/e/.test("The best things in life are free!");

Gebruik exec()

exec() Een methode is een reguliere expressie methode.

Het doorzoekd de string met behulp van het opgegeven patroon (pattern) en retourneert de gevonden tekst.

Indien geen overeenkomst wordt gevonden, wordt null geretourneerd.

De volgende voorbeeld zoekt naar het teken "e" in de string:

Voorbeeld

/e/.exec("The best things in life are free!");

Omdat er een "e" in de string staat, zal de uitvoer van de bovenstaande code zijn:

e

Probeer het zelf

Volledige RegExp Referentiemanual

Voor een volledig referentiemanual, bezoek onze volledige JavaScript RegExp Referentiemanual.

Dit referentiemanual bevat een beschrijving en voorbeelden van alle RegExp eigenschappen en methoden.