Regularexpression =/muster/[Switch]
Es gibt drei Werte dieses Switchs: Global Match i: ignorieren Sie Fall GI: Global Match + Ignoring Fall Jscript Language Referenz
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Eines der wichtigsten Merkmale von regelmäßigen Ausdrücken der Rückwärtsreferenz ist die Möglichkeit, einen Teil des erfolgreichen Musters für die spätere Verwendung zu speichern. Erinnern Sie sich daran, dass das Hinzufügen von Klammern zu beiden Seiten eines regulären Expressionsmusters oder eines partiellen Musters dazu führt, dass der teilweise Ausdruck in einem temporären Puffer gespeichert wird. Der nicht kaufende Metacharacter '?:', '? =' Oder '?!' kann verwendet werden, um die Speicherung dieses Teils des regulären Ausdrucks zu ignorieren.
Jeder erfasste Submatch wird als der Inhalt von links nach rechts im regulären Ausdrucksmuster gespeichert. Die Puffernummer, die Unterpatches speichert, beginnt bei 1 und ist nacheinander maximal 99 Unterexpressionen. Auf jeden Puffer kann mit '/n' zugegriffen werden, wobei N eine ein- oder zweistellige Dezimalzahl ist, die einen bestimmten Puffer identifiziert.
Rückwärtszitat Eine der einfachsten und nützlichsten Anwendungen ist die Fähigkeit, die Stellen zweier identischer Wörter in einem Wort zu bestimmen. Bitte sehen Sie den folgenden Satz: Steigt die Kosten für Benzin? Nach dem geschriebenen Inhalt hat der obige Satz offensichtlich das Problem wiederholter Wörter. Es wäre großartig, wenn es eine Möglichkeit gäbe, den Satz zu ändern, ohne nach Wiederholung jedes Wortes zu suchen. Der folgende reguläre Jscript -Expression kann diese Funktion unter Verwendung einer Suberpression erreichen.
// B ([AZ]+)/1/B/GI Equivalent VBScript -Ausdruck ist:
"/b ([az]+)/1/b" In diesem Beispiel ist die Subtonpression jedes Element zwischen Klammern. Der erfasste Ausdruck enthält einen oder mehrere alphabetische Zeichen, d. H. Von '[Az]+' angegeben. Der zweite Teil des regulären Ausdrucks ist ein Hinweis auf den zuvor erfassten Unter-Match, dh das zweite Auftreten des Wortes, das durch den zusätzlichen Ausdruck übereinstimmt. '/1' wird verwendet, um den ersten Submatch anzugeben. Wortgrenzenelementzeichen stellen sicher, dass nur einzelne Wörter erkannt werden. Wenn nicht, werden Sätze wie "ausgegeben" oder "das ist" durch den Ausdruck falsch erkannt.
In einem Jscript -Ausdruck bedeutet das globale Flag ('G'), der dem regulären Ausdruck folgt, dass der Ausdruck verwendet wird, um so viele Übereinstimmungen wie möglich in der Eingabezeichenfolge zu finden. Die Fallempfindlichkeit wird durch die Fallempfindlichkeitsmarke ('I') am Ende des Ausdrucks angegeben. Multi-Line-Tags geben potenzielle Übereinstimmungen an, die an beiden Enden eines neuen Charakters angezeigt werden können. Für VBScript können verschiedene Tags nicht in Ausdrücken festgelegt werden, sie müssen jedoch mithilfe der Eigenschaften des Regexp -Objekts explizit festgelegt werden.
Unter Verwendung des oben gezeigten regulären Ausdrucks kann der folgende Jscript-Code dasselbe Wort ersetzen, das zweimal in einer wörtlichen Zeichenfolge mit demselben Wort unter Verwendung von Sub-Match-Informationen angezeigt wird:
var ss = "Ist die Kosten für Benzin hoch? var re = // b ([az]+)/1/b/gim; // regelmäßige Ausdrucksstil erstellen. // Ersetzen Sie zwei Wörter durch ein Wort.