JavaScript-RegExp-Gruppe [^abc]
Beispiel
Führen Sie eine globale Suche nach Zeichen durch, die NICHT in den Klammern [h] stehen:
let text = "Is this all there is?";
let pattern = /[^h]/g;
Definition und Verwendung
Klammern [^abc] gibt Übereinstimmungen für alle Zeichen an, die NICHT zwischen den Klammern stehen.
Klammern können einzelne Zeichen, Gruppen oder Zeichenspannen definieren:
[^abc] | Keines der Zeichen a, b oder c |
[^AZ] | Kein Zeichen von Großbuchstabe A bis Großbuchstabe Z |
[^az] | Kein Zeichen von Kleinbuchstabe a bis Kleinbuchstabe z |
[^Az] | Kein Zeichen von Großbuchstabe A bis Kleinbuchstabe 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("[^xyz]")
or simply:
/[^xyz]/
Syntax mit Modifikatoren
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/g
Spitze
Verwenden Sie den Ausdruck [abc] , um ein beliebiges Zeichen ZWISCHEN den Klammern zu finden.
Mehr Beispiele
Beispiel
Führen Sie eine globale Suche nach Zeichen durch, die NICHT "i" und "s" in einer Zeichenfolge sind:
let text = "Do you know if this is all there is?";
let pattern = /[^is]/gi;
Beispiel
Führen Sie eine globale Suche nach der Zeichenspanne NOT vom Kleinbuchstaben "a" bis zum Kleinbuchstaben "h" in einer Zeichenfolge durch:
let text = "Is this all there is?";
let pattern = /[^a-h]/g;
Beispiel
Führen Sie eine globale Suche nach der Zeichenspanne NOT vom Großbuchstaben "A" bis zum Großbuchstaben "E" durch:
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
Beispiel
Führen Sie eine globale Suche nach der Zeichenspanne NOT vom Großbuchstaben "A" bis zum Kleinbuchstaben "e" durch:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
Tipp: Verwenden Sie den Ausdruck [abc] , um ein beliebiges Zeichen zwischen den Klammern zu finden.
Beispiel
Führen Sie eine globale Suche ohne Berücksichtigung der Groß-/Kleinschreibung nach der Zeichenspanne durch, die NOT [as] ist:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/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() |