JavaScript RegExp-groep [abc]
Voorbeeld
Een globale zoekopdracht naar het teken "h" in een string:
let text = "Is this all there is?";
let pattern = /[h]/g;
Definitie en gebruik
Haakjes [abc] specificeert overeenkomsten voor de tekens binnen de haakjes.
Haakjes kunnen afzonderlijke tekens, groepen of tekenreeksen definiëren:
[abc] | Elk van de tekens a, b of c |
[AZ] | Elk teken van hoofdletter A tot hoofdletter Z |
[az] | Elk teken van kleine letters a tot kleine letters z |
[Az] | Elk teken van hoofdletter A tot kleine letter z |
Browserondersteuning
/[abc]/
is een ECMAScript1 (ES1)-functie.
ES1 (JavaScript 1997) wordt volledig ondersteund in alle browsers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntaxis
new RegExp("[abc]")
or simply:
/[abc]/
Syntaxis met modificaties
new RegExp("[abc]", "g")
or simply:
/[abc]/g
Tip
Gebruik de expressie [^abc] om een willekeurig teken te vinden dat NIET tussen de haakjes staat.
Voorbeeld
Zoek globaal naar de tekens "i" en "s" in een string:
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
Voorbeeld
Een globale zoektocht naar de tekenreeks van kleine letters "a" tot kleine letters "h" in een tekenreeks:
let text = "Is this all there is?";
let pattern = /[a-h]/g;
Voorbeeld
Zoek globaal naar de tekenreeks van hoofdletter "A" tot hoofdletter "E":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
Voorbeeld
Een globale zoekopdracht voor het tekenbereik van hoofdletters "A" tot kleine letters "e" (zoekt naar alle hoofdletters, maar alleen kleine letters van a tot e.)
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
Voorbeeld
Een globale, hoofdletterongevoelige zoektocht naar de tekenreeks [as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
Voorbeeld
Een "g" en "gi" zoektocht naar karakters:
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
Zoekmethoden voor reguliere expressies
In JavaScript kan een zoekopdracht naar tekst met reguliere expressies op verschillende manieren worden uitgevoerd.
Met een patroon als reguliere expressie zijn dit de meest voorkomende methoden:
Voorbeeld | Beschrijving |
---|---|
tekst.overeenkomst( patroon ) | De String-methode match() |
tekst.zoek ( patroon ) | De String-methode zoeken() |
patroon .exec(tekst) | De RexExp-methode exec() |
patroon .test(tekst) | De RegExp-methode test() |