| Zeichen |
Beschreibung |
| \ |
Markiert das nächste Zeichen als ein spezielles Zeichen, einen Literal oder einen Rückverweis, oder einen oktalen Escape. Zum Beispiel, „n“ passt zu dem Zeichen „n“. „\n“ passt zu einem Zeilenumbruch. Die Sequenz „\\“ entspricht „\“ und „\(“ passt zu „(“. |
| ^ |
Passt zur Anfangsposition des Eingabe-Strings. Wenn die Multiline-Eigenschaft des RegExp-Objekts aktiviert ist, passt ^ auch nach „\n“ oder „\r“. |
| $ |
Passt zur Endposition des Eingabe-Strings. Wenn die Multiline-Eigenschaft des RegExp-Objekts aktiviert ist, passt $ auch vor „\n“ oder „\r“. |
| * |
Passt vorangehenden Unterausdruck null oder mehrmals. Zum Beispiel, zo* passt zu „z“ und „zoo“. * ist äquivalent zu {0,}. |
| + |
Passt vorangehenden Unterausdruck einmal oder mehrmals. Zum Beispiel, „zo+“ passt zu „zo“ und „zoo“, aber nicht zu „z“. + ist äquivalent zu {1,}. |
| ? |
Passt vorangehenden Unterausdruck null oder einmal. Zum Beispiel, „do(es)?“ kann „do“ in „do“ oder „does“ passen. ? ist äquivalent zu {0,1}. |
| {n} |
n ist eine nicht-negative Ganzzahl. Passt genau n Mal. Zum Beispiel, „o{2}“ kann nicht „o“ in „Bob“ abgleichen, aber kann zwei „o“ in „food“ abgleichen. |
| {n,} |
n ist eine nicht-negative Ganzzahl. Passt mindestens n Mal. Zum Beispiel, „o{2,}“ kann nicht „o“ in „Bob“ abgleichen, aber kann alle „o“ in „foooood“ abgleichen. „o{1,}“ ist äquivalent zu „o+“. „o{0,}“ ist äquivalent zu „o*“. |
| {n,m} |
m und n sind nicht-negative Ganzzahlen, wobei n <= m. Passt mindestens n Mal und höchstens m Mal. Zum Beispiel, „o{1,3}“ passt zu den ersten drei „o“s in „fooooood“. „o{0,1}“ ist äquivalent zu „o?“. Beachten Sie, dass es keinen Leerraum zwischen dem Komma und den beiden Zahlen geben darf. |
| ? |
Wenn dieses Zeichen nach einem anderen Qualifizierer (*, +, ?, {n}, {n,}, {n,m}) steht, wird der Modus nicht-gierig. Im nicht-gierigen Modus wird die übereinstimmende Zeichenfolge so wenig wie möglich abgeglichen, während der standardmäßige gierige Modus so viel wie möglich abgleicht. Zum Beispiel passt „o+?“ zu einem einzelnen „o“ in „oooo“, während „o+“ alle „o“ abgleicht. |
| . |
Passt zu jedem einzelnen Zeichen, außer „\n“. Um jedes Zeichen einschließlich „\n“ abzugleichen, verwenden Sie ein Muster wie „[.\n]“. |
| (pattern) |
Passt zu pattern und erlangt dieses Match. Das erlangte Match kann aus der Matches-Sammlung abgerufen werden. In VBScript wird die SubMatches-Sammlung verwendet, in JScript sind dies die Eigenschaften $0…$9. Um Klammerzeichen abzugleichen, verwenden Sie „\(“ oder „\)“. |
| (?:pattern) |
Passt zu pattern, aber erlangt das Ergebnis nicht. Dies ist ein nicht-erlangendes Match, das nicht gespeichert wird für die zukünftige Verwendung. Dies ist nützlich beim Zusammenfügen von Mustern mit dem „|“-Zeichen. Zum Beispiel „industr(?:y|ies)“ ist eine kompaktere Version von „industry|industries“. |
| (?=pattern) |
Positive Lookahead, passt zu dem Suchstring an jedem Punkt, wo pattern den String abgleicht. Dies ist ein nicht-erlangendes Match, das nicht gespeichert wird für die zukünftige Verwendung. Zum Beispiel, „Windows(?=95|98|NT|2000)“ kann „Windows“ in „Windows2000“ abgleichen, aber nicht in „Windows3.1“. Lookahead verbraucht keine Zeichen, das heißt, nach einem Match wird die nächste Suche nach einem Match unmittelbar nach dem letzten Match in Angriff genommen, nicht von einem Zeichen nach dem Lookahead. |
| (?!pattern) |
Negative Lookahead, passt zu dem Suchstring an jedem Punkt, wo nicht pattern den String abgleicht. Dies ist ebenfalls ein nicht-erlangendes Match, das nicht gespeichert wird für die zukünftige Verwendung. Zum Beispiel „Windows(?!95|98|NT|2000)“ kann „Windows“ in „Windows3.1“ abgleichen, aber nicht in „Windows2000“. Lookahead verbraucht keine Zeichen, d.h. nach einem Match wird die nächste Suche nach einem Match unmittelbar nach dem letzten Match in Angriff genommen, nicht von einem Zeichen nach dem Lookahead. |
| x|y |
Passt zu x oder y. Zum Beispiel, „z|food“ passt zu „z“ oder „food“. „(z|f)ood“ passt zu „zood“ oder „food“. |
| [xyz] |
Zeichensatz. Passt zu einem beliebigen enthaltenen Zeichen. Zum Beispiel passt „[abc]“ zu „a“ in „plain“. |
| [^xyz] |
Negativer Zeichensatz. Passt zu einem beliebigen nicht enthaltenen Zeichen. Zum Beispiel passt „[^abc]“ zu „p“ in „plain“. |
| [a-z] |
Zeichenbereich. Passt zu einem beliebigen Zeichen im angegebenen Bereich. Zum Beispiel passt „[a-z]“ zu einem beliebigen Kleinbuchstaben von „a“ bis „z“. |
| [^a-z] |
Negativer Zeichenbereich. Passt zu jedem Zeichen, das nicht im angegebenen Bereich ist. Zum Beispiel passt „[^a-z]“ zu jedem Zeichen, das nicht zwischen „a“ und „z“ ist. |
| \b |
Passt an eine Wortgrenze, das heißt, die Position zwischen einem Wort und einem Leerzeichen. Zum Beispiel passt „er\b“ zu „er“ in „never“, aber nicht zu „er“ in „verb“. |
| \B |
Passt an eine Nicht-Wortgrenze. „er\B“ passt zu „er“ in „verb“, aber nicht zu „er“ in „never“. |
| \cx |
Passt zu einem Steuerzeichen, das durch x angegeben wird. Zum Beispiel, \cM entspricht einem Control-M oder Zeilenumbruch. x muss ein Buchstabe zwischen A-Z oder a-z sein. Andernfalls wird c als normales „c“-Zeichen betrachtet. |
| \d |
Passt zu einer Ziffer. Entspricht [0-9]. |
| \D |
Passt zu einem Nicht-Ziffernzeichen. Entspricht [^0-9]. |
| \f |
Passt zu einem Seitenumbruch. Entspricht \x0c und \cL. |
| \n |
Passt zu einem Zeilenumbruch. Entspricht \x0a und \cJ. |
| \r |
Passt zu einem Wagenrücklauf. Entspricht \x0d und \cM. |
| \s |
Passt zu jedem Leerzeichen, einschließlich Leerzeichen, Tabs, Seitenumbrüche usw. Entspricht [\f\n\r\t\v]. |
| \S |
Passt zu jedem Nicht-Leerzeichen. Entspricht [^\f\n\r\t\v]. |
| \t |
Passt zu einem Tabulator. Entspricht \x09 und \cI. |
| \v |
Passt zu einem vertikalen Tabulator. Entspricht \x0b und \cK. |
| \w |
Passt zu jedem Wortzeichen, einschließlich des Unterstrichs. Entspricht „[A-Za-z0-9_]“. |
| \W |
Passt zu jedem Nicht-Wortzeichen. Entspricht „[^A-Za-z0-9_]“. |
| \xn |
Passt zu n, wobei n ein hexadezimaler Escape-Wert ist. Hexadezimale Escape-Werte müssen genau zwei Zahlen lang sein. Zum Beispiel, „\x41“ passt zu „A“. „\x041“ ist gleich „\x04&1“. In regulären Ausdrücken können ASCII-Codierungen verwendet werden. |
| \num |
Passt zu num, wobei num eine positive Ganzzahl ist. Referenz auf das erlangte Match. Zum Beispiel „(.)\1“ passt zu zwei aufeinander folgenden gleichen Zeichen. |
| \n |
Identifiziert einen oktalen Escape oder einen Rückverweis. Wenn \n mindestens so viele erlangte Unterausdrücke hat, wie n, ist n ein Rückverweis. Andernfalls, wenn n eine oktale Zahl ist (0-7), ist n ein oktaler Escape. |
| \nm |
Identifiziert einen oktalen Escape oder einen Rückverweis. Wenn nm mindestens so viele erlangte Unterausdrücke hat, wie nm, sind nm Rückverweise. Wenn die vorhergehenden Bedingungen nicht erfüllt sind, wenn n und m beide oktale Zahlen (0-7) sind, dann passt nm zu einem oktalen Escape-Wert nm. |
| \nml |
Wenn n eine oktale Zahl (0-3), und m und l beide oktale Zahlen (0-7) sind, dann passt zu einem oktalen Escape-Wert nml. |
| \un |
Passt zu n, wobei n ein Unicode-Zeichen ist, das durch vier hexadezimale Zahlen dargestellt wird. Zum Beispiel passt \u00A9 zum Urheberrechtssymbol (?). |