JavaScript-RegExp-Gruppe [abc]
Beispiel
Eine globale Suche nach dem Zeichen "h" in einer Zeichenfolge:
let text = "Is this all there is?";
let pattern = /[h]/g;
Definition und Verwendung
Klammern [abc] gibt Übereinstimmungen für die Zeichen innerhalb der Klammern an.
Klammern können einzelne Zeichen, Gruppen oder Zeichenspannen definieren:
[ABC] | Eines der Zeichen a, b oder c |
[AZ] | Beliebiges Zeichen von Großbuchstabe A bis Großbuchstabe Z |
[az] | Beliebiges Zeichen von Kleinbuchstaben a bis Kleinbuchstaben z |
[az] | Jedes Zeichen vom Großbuchstaben A bis zum Kleinbuchstaben z |
Browser-Unterstützung
/[abc]/
ist eine ECMAScript1 (ES1)-Funktion.
ES1 (JavaScript 1997) wird in allen Browsern vollständig unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntax
new RegExp("[abc]")
or simply:
/[abc]/
Syntax mit Modifikatoren
new RegExp("[abc]", "g")
or simply:
/[abc]/g
Spitze
Verwenden Sie den Ausdruck [^abc] , um alle Zeichen zu finden, die NICHT zwischen den Klammern stehen.
Beispiel
Führen Sie eine globale Suche nach den Zeichen "i" und "s" in einer Zeichenfolge durch:
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
Beispiel
Eine globale Suche nach der Zeichenspanne vom kleinen "a" bis zum kleinen "h" in einer Zeichenfolge:
let text = "Is this all there is?";
let pattern = /[a-h]/g;
Beispiel
Führen Sie eine globale Suche nach der Zeichenspanne von Großbuchstaben „A“ bis Großbuchstaben „E“ durch:
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
Beispiel
Eine globale Suche nach der Zeichenspanne von Großbuchstaben „A“ bis Kleinbuchstaben „e“ (sucht alle Großbuchstaben, aber nur Kleinbuchstaben von a bis e.)
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
Beispiel
Eine globale Suche ohne Berücksichtigung der Groß-/Kleinschreibung nach der Zeichenspanne [as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
Beispiel
Eine „g“- und „gi“-Suche nach Zeichen:
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
Suchmethoden mit regulären Ausdrücken
In JavaScript kann eine Textsuche mit regulären Ausdrücken mit verschiedenen Methoden durchgeführt werden.
Mit einem Muster als regulärem Ausdruck sind dies die gängigsten Methoden:
Beispiel | Beschreibung |
---|---|
text.match ( Muster ) | Die String-Methode match() |
text.search ( Muster ) | Die String-Methode search() |
Muster .exec (Text) | Die RexExp-Methode exec() |
Muster .test (Text) | Die RegExp-Methode test() |