Charakter | beschreiben |
---|
\ | Markiert das nächste Zeichen als Sonderzeichen, Literalzeichen, Rückverweis oder oktales Escapezeichen. Beispielsweise entspricht „n“ dem Zeichen „n“. „\n“ entspricht einem Zeilenumbruchzeichen. Die Sequenz „\\“ entspricht „\“ und „\(“ entspricht „(“. |
---|
^ | Entspricht dem Anfang der Eingabezeichenfolge. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, stimmt ^ auch mit der Position nach „\n“ oder „\r“ überein. |
---|
$ | Entspricht dem Ende der Eingabezeichenfolge. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, entspricht $ auch der Position vor „\n“ oder „\r“. |
---|
* | Entspricht dem vorhergehenden Unterausdruck null oder mehrmals. Beispielsweise stimmt zo* mit „z“ und „zoo“ überein. *Entspricht {0,}. |
---|
+ | Entspricht dem vorhergehenden Unterausdruck einmal oder mehrmals. Beispielsweise stimmt „zo+“ mit „zo“ und „zoo“ überein, aber nicht mit „z“. + entspricht {1,}. |
---|
? | Entspricht null oder einmal dem vorhergehenden Unterausdruck. Beispielsweise würde „do(es)?“ mit dem „do“ in „do“ oder „does“ übereinstimmen. ? Entspricht {0,1}. |
---|
{n} | n ist eine nichtnegative ganze Zahl. Übereinstimmung n-mal ermittelt. Beispielsweise kann „o{2}“ nicht mit dem „o“ in „Bob“ übereinstimmen, wohl aber mit den beiden „o“ in „food“. |
---|
{n,} | n ist eine nichtnegative ganze Zahl. Passt mindestens n-mal zusammen. Beispielsweise kann „o{2,}“ nicht mit dem „o“ in „Bob“ übereinstimmen, aber mit allen o in „foooood“. „o{1,}“ ist äquivalent zu „o+“. „o{0,}“ ist äquivalent zu „o*“. |
---|
{n,m} | Sowohl m als auch n sind nicht negative ganze Zahlen, wobei n<=m. Übereinstimmung mindestens n-mal und höchstens m-mal. Beispielsweise entspricht „o{1,3}“ den ersten drei o in „fooooood“. „o{0,1}“ ist äquivalent zu „o?“. Bitte beachten Sie, dass zwischen dem Komma und den beiden Zahlen kein Leerzeichen stehen darf. |
---|
? | Wenn dieses Zeichen unmittelbar auf einen der anderen Qualifizierer (*,+,?, {n}, {n,}, {n,m}) folgt, ist das Übereinstimmungsmuster nicht gierig. Der Non-Greedy-Modus stimmt so wenig wie möglich mit der gesuchten Zeichenfolge überein, während der Standard-Greedy-Modus so viel wie möglich mit der gesuchten Zeichenfolge übereinstimmt. Beispielsweise entspricht für die Zeichenfolge „oooo“ „o+?“ einem einzelnen „o“, während „o+“ allen „o“ entspricht. |
---|
. | Entspricht jedem einzelnen Zeichen außer „\n“. Um ein beliebiges Zeichen einschließlich „\n“ zu finden, verwenden Sie ein Muster wie „[.\n]“. |
---|
(pattern) | Passen Sie das Muster an und erhalten Sie diese Übereinstimmung. Die erhaltenen Übereinstimmungen können aus der generierten Matches-Sammlung abgerufen werden, indem die SubMatches-Sammlung in VBScript und die $0...$9-Attribute in JScript verwendet werden. Um Klammerzeichen zuzuordnen, verwenden Sie „\(“ oder „\)“. |
---|
(?:pattern) | Entspricht dem Muster, erhält jedoch nicht das Übereinstimmungsergebnis, was bedeutet, dass es sich um eine Nicht-Erfassungsübereinstimmung handelt und nicht für eine spätere Verwendung gespeichert wird. Dies ist nützlich, wenn Sie Teile eines Musters mit dem oder-Zeichen „(|)“ kombinieren. Beispielsweise ist „industr(?:y|ies)“ ein einfacherer Ausdruck als „industry|industries“. |
---|
(?=pattern) | Vorwärtssuche, gleicht die Suchzeichenfolge am Anfang eines beliebigen Zeichenfolgenübereinstimmungsmusters ab. Dies ist eine Nicht-Abruf-Übereinstimmung, das heißt, die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden. Beispielsweise kann „Windows(?=95|98|NT|2000)“ mit „Windows“ in „Windows2000“ übereinstimmen, aber nicht mit „Windows“ in „Windows3.1“. Beim Vorabruf werden keine Zeichen verbraucht, d. h. nach einer Übereinstimmung beginnt die Suche nach der nächsten Übereinstimmung unmittelbar nach der letzten Übereinstimmung und nicht nach dem Zeichen, das den Vorabruf enthält. |
---|
(?!pattern) | Negativer Lookahead, gleicht die Suchzeichenfolge am Anfang jeder Zeichenfolge ab, die nicht mit dem Muster übereinstimmt. Dies ist eine Nicht-Abruf-Übereinstimmung, das heißt, die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden. Beispielsweise kann „Windows(?!95|98|NT|2000)“ mit „Windows“ in „Windows3.1“ übereinstimmen, aber nicht mit „Windows“ in „Windows2000“. Der Vorabruf verbraucht keine Zeichen, d. h. nach einer Übereinstimmung beginnt die Suche nach der nächsten Übereinstimmung unmittelbar nach der letzten Übereinstimmung und nicht nach dem Zeichen, das den Vorabruf enthält |
---|
x|y | Passen Sie x oder y an. Beispielsweise entspricht „z|food“ „z“ oder „food“. „(z|f)ood“ entspricht „zood“ oder „food“. |
---|
[xyz] | Charaktersammlung. Entspricht einem der enthaltenen Zeichen. Beispielsweise würde „[abc]“ mit dem „a“ in „plain“ übereinstimmen. |
---|
[^xyz] | Eine Sammlung negativer Zeichen. Entspricht jedem Zeichen, das nicht enthalten ist. Beispielsweise würde „[^abc]“ mit dem „p“ in „plain“ übereinstimmen. |
---|
[a-z] | Zeichenbereich. Entspricht jedem Zeichen innerhalb des angegebenen Bereichs. „[az]“ entspricht beispielsweise jedem Kleinbuchstaben im Bereich „a“ bis „z“. |
---|
[^a-z] | Negativer Zeichenbereich. Entspricht jedem Zeichen, das nicht im angegebenen Bereich liegt. „[^az]“ entspricht beispielsweise jedem Zeichen, das nicht im Bereich „a“ bis „z“ liegt. |
---|
\b | Entspricht einer Wortgrenze, also der Position zwischen einem Wort und einem Leerzeichen. Beispielsweise entspricht „er\b“ dem „er“ in „never“, aber nicht dem „er“ in „verb“. |
---|
\B | Passen Sie Nicht-Wortgrenzen an. „er\B“ kann mit dem „er“ in „verb“ übereinstimmen, aber nicht mit dem „er“ in „never“. |
---|
\cx | Entspricht dem durch x angegebenen Steuerzeichen. Beispielsweise entspricht \cM einem Strg-M- oder Wagenrücklaufzeichen. Der Wert von x muss AZ oder az sein. Andernfalls behandeln Sie c als wörtliches „c“-Zeichen. |
---|
\d | Entspricht einem numerischen Zeichen. Entspricht [0-9]. |
---|
\D | Entspricht einem nicht numerischen Zeichen. Entspricht [^0-9]. |
---|
\f | Entspricht einem Formular-Feed-Zeichen. Entspricht \x0c und \cL. |
---|
\n | Entspricht einem Zeilenumbruchzeichen. Entspricht \x0a und \cJ. |
---|
\r | Entspricht einem Wagenrücklaufzeichen. Entspricht \x0d und \cM. |
---|
\s | Entspricht jedem Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Formularfeeds usw. Entspricht [\f\n\r\t\v]. |
---|
\S | Entspricht jedem Zeichen, das kein Leerzeichen ist. Entspricht [^\f\n\r\t\v]. |
---|
\t | Entspricht einem Tabulatorzeichen. Entspricht \x09 und \cI. |
---|
\v | Entspricht einem vertikalen Tabulatorzeichen. Entspricht \x0b und \cK. |
---|
\w | Entspricht jedem Wortzeichen, einschließlich eines Unterstrichs. Entspricht „[A-Za-z0-9_]“. |
---|
\W | Entspricht jedem Nicht-Wort-Zeichen. Entspricht „[^A-Za-z0-9_]“. |
---|
\xn | Entspricht n, wobei n der hexadezimale Escape-Wert ist. Der hexadezimale Escape-Wert muss genau zwei Ziffern lang sein. Beispielsweise entspricht „\x41“ „A“. „\x041“ entspricht „\x04&1“. Die ASCII-Kodierung kann in regulären Ausdrücken verwendet werden. . |
---|
\num | Entspricht num, wobei num eine positive Ganzzahl ist. Ein Verweis auf die erhaltene Übereinstimmung. Beispielsweise entspricht „(.)\1“ zwei aufeinanderfolgenden identischen Zeichen. |
---|
\n | Identifiziert einen oktalen Escape-Wert oder eine Rückreferenz. Wenn \n mindestens n abgerufene Unterausdrücke vorangestellt sind, ist n eine Rückwärtsreferenz. Andernfalls, wenn n eine Oktalzahl (0-7) ist, dann ist n ein oktaler Escape-Wert. |
---|
\nm | Identifiziert einen oktalen Escape-Wert oder eine Rückreferenz. Wenn vor \nm mindestens nm get-Unterausdrücke vorhanden sind, handelt es sich bei nm um eine Rückwärtsreferenz. Wenn \nm mindestens n vorangeht, dann ist n eine Rückwärtsreferenz, gefolgt vom Literal m. Wenn keine der vorherigen Bedingungen erfüllt ist und n und m beide Oktalzahlen (0-7) sind, dann stimmt \nm mit dem oktalen Escape-Wert nm überein. |
---|
\nml | Wenn n eine Oktalzahl (0-3) ist und m und l beide Oktalziffern (0-7) sind, dann wird der oktale Escape-Wert nml abgeglichen. |
---|
\un | Entspricht n, wobei n ein Unicode-Zeichen ist, das durch vier Hexadezimalziffern dargestellt wird. Beispielsweise entspricht \u00A9 dem Copyright-Symbol (?). |
---|