| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Guide/Regular_expressions/Quantifiers | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Quantifizierer geben die Anzahl der Zeichen oder Ausdrcke an, die bereinstimmen sollen.
const ghostSpeak = "booh boooooooh";
const regexpSpooky = /bo{3,}h/;
console.log(ghostSpeak.match(regexpSpooky));
// Expected output: Array ["boooooooh"]
const modifiedQuote = "[He] ha[s] to go read this novel [Alice in Wonderland].";
const regexpModifications = /\[.*?\]/g;
console.log(modifiedQuote.match(regexpModifications));
// Expected output: Array ["[He]", "[s]", "[Alice in Wonderland]"]
const regexpTooGreedy = /\[.*\]/g;
console.log(modifiedQuote.match(regexpTooGreedy));
// Expected output: Array ["[He] ha[s] to go read this novel [Alice in Wonderland]"]
Hinweis: Im Folgenden bezieht sich item nicht nur auf einzelne Zeichen, sondern schliet auch Zeichenklassen sowie Gruppen und Rckverweise ein.
| Zeichen | Bedeutung |
|---|---|
x*
|
Passt zum vorhergehenden Element "x" 0 oder mehr Mal. Zum Beispiel,
|
x+
|
Passt zum vorhergehenden Element "x" 1 oder mehr Mal. Entspricht
|
x?
|
Passt zum vorhergehenden Element "x" 0 oder 1 Mal. Zum Beispiel,
Wenn direkt nach einem der Quantifizierer |
x{n}
|
Wo "n" eine nicht-negative Ganzzahl ist, passt genau "n" Vorkommen des
vorhergehenden Elements "x". Zum Beispiel, |
x{n,}
|
Wo "n" eine nicht-negative Ganzzahl ist, passt zu mindestens "n" Vorkommen des
vorhergehenden Elements "x". Zum Beispiel, |
x{n,m}
|
Wo "n" und "m" nicht-negative Ganzzahlen sind und |
|
|
Standardmig sind Quantifizierer wie
Hinweis: Das Hinzufgen von |
In diesem Beispiel passen wir ein oder mehrere Wortzeichen mit \w+, dann ein oder mehrere Zeichen "a" mit a+, und enden schlielich an einer Wortgrenze mit \b.
const wordEndingWithAs = /\w+a+\b/;
const delicateMessage = "This is Spartaaaaaaa";
console.table(delicateMessage.match(wordEndingWithAs)); // [ "Spartaaaaaaa" ]
In diesem Beispiel passen wir Wrter, die einen einzigen Buchstaben haben, Wrter, die zwischen 2 und 6 Buchstaben haben, und Wrter, die 13 oder mehr Buchstaben haben.
const singleLetterWord = /\b\w\b/g;
const notSoLongWord = /\b\w{2,6}\b/g;
const longWord = /\b\w{13,}\b/g;
const sentence = "Why do I have to learn multiplication table?";
console.table(sentence.match(singleLetterWord)); // ["I"]
console.table(sentence.match(notSoLongWord)); // [ "Why", "do", "have", "to", "learn", "table" ]
console.table(sentence.match(longWord)); // ["multiplication"]
In diesem Beispiel passen wir Wrter, die entweder mit "our" oder "or" enden.
const britishText = "He asked his neighbour a favour.";
const americanText = "He asked his neighbor a favor.";
const regexpEnding = /\w+ou?r/g;
// \w+ One or several letters
// o followed by an "o",
// u? optionally followed by a "u"
// r followed by an "r"
console.table(britishText.match(regexpEnding));
// ["neighbour", "favour"]
console.table(americanText.match(regexpEnding));
// ["neighbor", "favor"]
In diesem Beispiel passen wir ein oder mehrere Wortzeichen oder Leerzeichen mit [\w ]+ und [\w ]+?. Das erste ist gierig und das zweite ist nicht-gierig. Beachten Sie, wie das zweite sofort aufhrt, sobald es die Mindestanforderung erfllt.
const text = "I must be getting somewhere near the center of the earth.";
const greedyRegexp = /[\w ]+/;
console.log(text.match(greedyRegexp)[0]);
// "I must be getting somewhere near the center of the earth"
// almost all of the text matches (leaves out the dot character)
const nonGreedyRegexp = /[\w ]+?/; // Notice the question mark
console.log(text.match(nonGreedyRegexp));
// "I"
// The match is the smallest one possible
RegExp*, +, ?, {n}, {n,}, {n,m}Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |