JavaScript Regular Expressions
- Vorige Pagina JS Bitwise Operaties
- Volgende Pagina JS Operator Prioriteit
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");
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:
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:
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:
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
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
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.
- Vorige Pagina JS Bitwise Operaties
- Volgende Pagina JS Operator Prioriteit