Wednesday 15 February 2017

Regulär Ausdruck 1 Zu 5 Stellig Forex

Reguläre Ausdrücke Reguläre Ausdrücke sind Muster, die verwendet werden, um Zeichenkombinationen in Zeichenketten zu entsprechen. In JavaScript sind reguläre Ausdrücke ebenfalls Objekte. Diese Muster werden mit den Exec - und Testmethoden von RegExp verwendet. Und mit dem Spiel. ersetzen. Suche. Und Aufteilungsmethoden von String. In diesem Kapitel werden JavaScript-Ausdrücke beschrieben. Erstellen eines regulären Ausdrucks Sie konstruieren einen regulären Ausdruck auf eine von zwei Weisen: Verwenden eines regulären Ausdrucks Literal, das aus einem Muster besteht, das zwischen Schrägstrichen eingeschlossen ist: Reguläre Ausdrückliterale liefern die Kompilierung des regulären Ausdrucks, wenn das Skript geladen wird. Wenn der reguläre Ausdruck konstant bleibt, verwenden Sie diesen für eine bessere Leistung. Oder rufen Sie die Konstruktorfunktion des RegExp-Objekts wie folgt auf: Die Konstruktorfunktion bietet die Laufzeitkompilierung des regulären Ausdrucks. Verwenden Sie die Konstruktorfunktion, wenn Sie wissen, dass das reguläre Ausprägungsmuster sich ändert, oder Sie kennen das Muster nicht und erhalten es von einer anderen Quelle, wie Benutzereingaben. Schreiben eines regulären Ausdrückmusters Ein reguläres Ausdrückmuster besteht aus einfachen Zeichen, wie z. B. abc. Oder eine Kombination von einfachen und Sonderzeichen wie abc oder Kapitel d).d. Das letzte Beispiel enthält Klammern, die als Speichergerät verwendet werden. Die Übereinstimmung, die mit diesem Teil des Musters gemacht wurde, wird für die spätere Verwendung, wie unter Verwendung von mit Klammern versehenen Teilstring-Übereinstimmungen beschrieben, gespeichert. Verwenden einfacher Muster Einfache Muster werden aus Zeichen erstellt, für die Sie eine direkte Übereinstimmung finden möchten. Beispielsweise stimmt das Muster abc mit Zeichenkombinationen in Strings überein, nur wenn genau die Zeichen abc zusammen und in dieser Reihenfolge auftreten. Ein solches Spiel würde in den Saiten gelingt Hi, kennt ihr eure Abcs und die neuesten Flugzeug-Designs aus Slabcraft. In beiden Fällen ist das Spiel mit dem Teilstring abc. Es gibt keine Übereinstimmung in der Zeichenfolge Grab Crab, weil, während es die Teilstring ab c enthält, enthält es nicht die exakte Teilzeichenfolge abc. Verwenden von Sonderzeichen Wenn die Suche nach einer Übereinstimmung etwas mehr als eine direkte Übereinstimmung erfordert, z. B. das Finden eines oder mehrerer Bs oder das Finden von Leerzeichen, enthält das Muster Sonderzeichen. Beispielsweise stimmt das Muster abc mit einer beliebigen Zeichenkombination überein, in der ein einziges a von null oder mehr bs gefolgt wird (bedeutet 0 oder mehr Vorkommen des vorhergehenden Elements) und dann unmittelbar gefolgt von c. In dem String cbbabbbbcdebc stimmt das Muster mit dem Teilstring abbbbc überein. Die folgende Tabelle enthält eine vollständige Liste und Beschreibung der Sonderzeichen, die in regulären Ausdrücken verwendet werden können. Sonderzeichen in regulären Ausdrücken. Übereinstimmungen nach folgenden Regeln: Ein Backslash, der einem Nicht-Sonderzeichen vorangestellt ist, gibt an, dass das nächste Zeichen speziell ist und nicht buchstäblich interpretiert werden soll. Beispielsweise stimmt ein b ohne Vorgänger im Allgemeinen auf Kleinbuchstaben bs überein, wo immer sie auftreten. Aber ein b von selbst doesn nt nt nt t Übereinstimmung mit einem beliebigen Charakter bildet es die besondere Wortgrenze Charakter. Ein umgekehrter Schrägstrich, der einem Sonderzeichen vorausgeht, gibt an, dass das nächste Zeichen nicht speziell ist und buchstäblich interpretiert werden sollte. Das Muster a stützt sich beispielsweise auf das Sonderzeichen, das 0 oder mehr entspricht. Im Gegensatz dazu entfernt das Muster a die Besonderheit der, um Übereinstimmungen mit Strings wie a zu ermöglichen. Vergessen Sie nicht, sich selbst zu entkommen, während Sie die RegExp (pattern) Notation verwenden, da es auch ein Escape-Zeichen in Strings ist. Beginnt mit Beginn der Eingabe. Wenn das Multiline-Flag auf true gesetzt ist, stimmt es auch unmittelbar nach einem Zeilenumbruchzeichen überein. Beispielsweise entspricht A nicht dem A in einem A, sondern entspricht dem A in einem E. Das hat eine andere Bedeutung, wenn es als das erste Zeichen in einem Zeichensatzmuster erscheint. Siehe komplementierte Zeichensätze für Details und ein Beispiel. Beendet das Ende der Eingabe. Wenn das Multiline-Flag auf true gesetzt ist, stimmt es auch unmittelbar vor einem Zeilenumbruchzeichen überein. Beispielsweise stimmt t nicht mit dem t in eater überein, sondern stimmt mit ihm überein. Entspricht dem vorherigen Ausdruck 0 oder mehrmals. Gleichwertig . Zum Beispiel bo passt boooo in Ein Gespenst booooed und b in Ein Vogel warbled, aber nichts in einer Ziege grunzte. Entspricht dem vorherigen Ausdruck 1 oder mehrmals. Gleichwertig . Zum Beispiel, passt das a in Süßigkeiten und alle wie in caaaaaaandy, aber nichts in cndy. Entspricht dem vorigen Ausdruck 0 oder 1 Mal. Gleichwertig . Zum Beispiel entspricht ele dem el im engel und dem le in angle und auch dem l in oslo. Wird unmittelbar nach einem der Quantifizierer angewendet, -. Oder, macht den Quantor nicht-gierig (entspricht den wenigsten möglichen Zeichen), im Gegensatz zu der Voreinstellung, die gierig ist (so viele Zeichen wie möglich). Wenn Sie beispielsweise d auf 123abc matches 123 anwenden, wird das Anlegen von d an dieselbe Zeichenfolge nur an die 1 übereinstimmt, die auch in Lookahead-Behauptungen verwendet wird, wie in den Einträgen x (y) und x (y) dieser Tabelle beschrieben. (Der Dezimalpunkt) entspricht jedem einzelnen Zeichen außer dem Zeilenendezeichen. Zum Beispiel, n stimmt mit einem und an in nay, ein Apfel ist auf dem Baum, aber nicht nein. Entspricht x und merkt sich das Spiel, wie das folgende Beispiel zeigt. Die Klammern werden als Capturing-Klammern bezeichnet. Die (foo) und (bar) im Muster (foo) (bar) 1 2 passen zusammen und erinnern sich die ersten beiden Wörter in der Zeichenfolge foo bar foo bar. Die 1 und 2 im Muster entsprechen den Strings zwei letzten Worten. Beachten Sie, dass 1, 2, n in dem passenden Teil des Regex verwendet werden. Im Ersatzteil einer Regex muß die Syntax 1, 2, n verwendet werden, z. B. Bar foo. replace ((.) (.), 2 1). Amp bedeutet die gesamte übereinstimmende Zeichenkette. Stimmt mit x überein, erinnert sich aber nicht an das Spiel. Die Klammern werden Nicht-Capturing-Klammern genannt. Und Sie können mit Unterausdrücken für reguläre Ausdrucksoperatoren arbeiten. Betrachten Sie den Sample-Ausdruck (: foo). Wenn der Ausdruck foo war. Würden die Zeichen nur für das letzte o in foo gelten. Mit den nicht erfassenden Klammern gilt das ganze Wort foo. Stimmt x nur, wenn x von y gefolgt wird. Dies wird als Vorausschau bezeichnet. Zum Beispiel, Jack (Sprat) passt Jack nur, wenn es von Sprat gefolgt wird. Jack (SpratFrost) passt nur Jack, wenn es von Sprat oder Frost gefolgt wird. Jedoch sind weder Sprat noch Frost Teil der Matchresultate. Stimmt x nur, wenn x nicht von y gefolgt wird. Dies wird als negierter Lookahead bezeichnet. Beispielsweise stimmt d (.) Nur dann mit einer Zahl überein, wenn ihm kein Dezimalpunkt folgt. Der reguläre Ausdruck d (.) Exec (3.141) entspricht 141, aber nicht 3.141. Entspricht entweder x oder y. Zum Beispiel Greenred passt grün in grünem Apfel und rot in rotem Apfel. Stimmt genau n Vorkommen des vorhergehenden Ausdrucks überein. N muss eine positive ganze Zahl sein. Zum Beispiel, a nicht mit der a in Süßigkeiten, aber es tut alle der wie in Caandy, und die ersten beiden wie in Caaandy. Dabei sind n und m positive ganze Zahlen und n lt m. Stimmt mindestens n und höchstens m Vorkommen des vorhergehenden Ausdrucks überein. Wenn m weggelassen wird, wird es behandelt als. Zum Beispiel stimmt nichts mit cndy überein, die a in der Süßigkeit, die ersten zwei wie in caandy und die ersten drei wie in caaaaaaandy. Beachten Sie, dass bei der Übereinstimmung caaaaaaandy, das Spiel ist aaa, obwohl die ursprüngliche Saite hatte mehr als in ihm. Zeichensatz. Dieser Mustertyp entspricht einem der Zeichen in den Klammern, einschließlich Escape-Sequenzen. Sonderzeichen wie der Punkt (.) Und Asterisk () sind nicht innerhalb eines Zeichensatzes spezialisiert, so dass sie nicht entkommen müssen. Sie können einen Zeichenbereich mit einem Bindestrich angeben, wie die folgenden Beispiele zeigen. Das Muster a-d. Die dieselbe Übereinstimmung wie abcd durchführt. Entspricht dem b in brisket und dem c in der Stadt. Die Muster a-z. und W. Passen die gesamte Zeichenfolge test. i.ng. Ein negierter oder ergänzter Zeichensatz. Das heißt, es stimmt mit allem überein, das nicht in den Klammern eingeschlossen ist. Sie können einen Zeichenbereich mit einem Bindestrich angeben. Hier arbeitet auch alles, was im normalen Zeichensatz funktioniert. Zum Beispiel ist abc das gleiche wie a-c. Sie entsprechen zunächst r in Brust und h in Hacke. Entspricht einem Backspace (U0008). Sie müssen eckige Klammern verwenden, wenn Sie ein Literal-Backspace-Zeichen anpassen möchten. (Nicht zu verwechseln mit b.) Stimmt mit einer Wortgrenze überein. Eine Wortgrenze stimmt mit der Position überein, in der ein Wortzeichen nicht gefolgt wird oder einem anderen Wortzeichen vorausgeht. Beachten Sie, dass eine übereinstimmende Wortgrenze nicht in der Übereinstimmung enthalten ist. Mit anderen Worten, die Länge einer angepassten Wortgrenze ist null. (Nicht zu verwechseln mit b.) Beispiele: bm entspricht dem m in Mond oob stimmt nicht mit dem oo im Mond überein, weil oo von n gefolgt wird, das ein Wortzeichen oonb dem Oon im Mond entspricht, weil oon das Ende von ist Die Zeichenfolge, also nicht gefolgt von einem Wort-Zeichen wbw wird nie etwas übereinstimmen, weil ein Wort-Zeichen nie von einem Nicht-Wort und ein Wort Zeichen folgen können. Anmerkung: JavaScripts reguläre Ausdrückmodule definieren einen bestimmten Satz von Zeichen als Wortzeichen. Jedes Zeichen, das nicht in diesem Satz ist, wird als Wortbruch betrachtet. Dieser Satz von Charakteren ist ziemlich begrenzt: er besteht ausschließlich aus dem römischen Alphabet sowohl in Groß-und Kleinschreibung, Dezimalstellen, und das Unterstrich-Zeichen. Akzentuierte Zeichen, wie zB oder werden leider als Worttrennungen behandelt. Entspricht einer Nicht-Wortgrenze. Dies entspricht einer Position, in der das vorhergehende und das nächste Zeichen vom gleichen Typ sind: Entweder beide müssen Wörter sein, oder beide müssen Nicht-Wörter sein. Der Anfang und das Ende eines Strings werden als Nicht-Worte betrachtet. Zum Beispiel, B .. Matchs oo in den Mittag, und yB. Stimmt in gestern vielleicht. Wobei X ein Zeichen ist, das von A bis Z reicht. Entspricht einem Steuerzeichen in einem String. Beispielsweise stimmt cM mit der Steuerung-M (U000D) in einem String überein. Die Entschlüsselung der Benutzereingabe, die als Literalstring innerhalb eines regulären Ausdrucks behandelt werden soll, kann durch einfachen Austausch erreicht werden: Klammern verwenden Klammern um jeden Teil des regulären Ausdruckmusters bewirken, dass ein Teil des übereinstimmenden Teilstrings gespeichert wird. Nach der Erinnerung kann der Teilstring für eine andere Verwendung abgerufen werden, wie unter Verwendung von Klammern für partitionierte Strings beschrieben. Beispielsweise zeigt das Muster Kapitel (d).d zusätzliche Escape - und Sonderzeichen an und zeigt an, dass ein Teil des Musters erinnert werden sollte. Er entspricht genau den Zeichen, gefolgt von einem oder mehreren numerischen Zeichen (d ist ein beliebiges numerisches Zeichen und bedeutet 1 oder mehr Male), gefolgt von einem Dezimalpunkt (der an sich ein spezielles Zeichen ist, das dem Dezimalpunkt vorangestellt ist) Für das wörtliche Zeichen.), Gefolgt von einem numerischen Zeichen 0 oder mehr Mal (d bedeutet numerisches Zeichen, bedeutet 0 oder mehr Male). Darüber hinaus werden Klammern verwendet, um die ersten übereinstimmenden numerischen Zeichen zu erinnern. Dieses Muster findet sich in Kapitel 4.3, Absatz 6 und 4. Das Muster wird in den Kapiteln 3 und 4 nicht gefunden, da diese Zeichenfolge nach dem 3. keine Periode hat. Um eine Teilzeichenfolge anzupassen, ohne dass das übereinstimmende Teil in Erinnerung bleiben soll, geben Sie das Muster in die Klammern ein. Beispiel: (: d) stimmt mit einem oder mehreren numerischen Zeichen überein, erinnert sich aber nicht an die übereinstimmenden Zeichen. Arbeiten mit regulären Ausdrücken Reguläre Ausdrücke werden mit den RegExp-Methoden test und exec und mit den String-Methoden übereinstimmen. ersetzen. Suche. Und teilen. Diese Methoden werden in der JavaScript-Referenz ausführlich erklärt. Methoden, die reguläre Ausdrücke verwenden Der Text des Musters. Wird zu dem Zeitpunkt aktualisiert, zu dem der reguläre Ausdruck erstellt wird, wird nicht ausgeführt. Wie in der zweiten Form dieses Beispiels gezeigt, können Sie einen regulären Ausdruck verwenden, der mit einem Objektinitialisierer erstellt wird, ohne ihn einer Variablen zuzuordnen. Wenn Sie jedoch tun, ist jedes Vorkommen ein neuer regulärer Ausdruck. Wenn Sie dieses Formular verwenden, ohne es einer Variablen zuzuordnen, können Sie daher nicht auf die Eigenschaften dieses regulären Ausdrucks zugreifen. Angenommen, Sie haben dieses Skript: Wenn Sie jedoch dieses Skript haben: Die Vorkommen von d (b) dg in den beiden Anweisungen sind unterschiedliche reguläre Ausdrücke und haben daher unterschiedliche Werte für ihre lastIndex - Eigenschaft. Wenn Sie auf die Eigenschaften eines mit einem Objektinitialisierer erstellten regulären Ausdrucks zugreifen müssen, sollten Sie ihn zunächst einer Variablen zuweisen. Verwenden von Klammern in Klammern Inklusive Klammern in einem regulären Ausdrucksmuster bewirkt, dass die entsprechende Teilmenge gespeichert wird. Beispielsweise stimmt a (b) c mit den Zeichen abc überein und merkt sich b. Verwenden Sie die Array-Elemente 1. n, um diese parenthesierten Teilstring-Übereinstimmungen abzurufen. Die Anzahl der möglichen parenthesierten Teilstrings ist unbegrenzt. Das zurückgegebene Array enthält alle gefundenen Werte. Die folgenden Beispiele veranschaulichen die Verwendung von Klammern, die in Klammern gesetzt sind. Das folgende Skript verwendet die replace () - Methode, um die Wörter in der Zeichenfolge umzuschalten. Für den Ersetzungstext verwendet das Skript die 1 und 2 in der Ersetzung, um die ersten und zweiten runden Klammer-Teilstrings zu kennzeichnen. Dieses druckt Smith, John. Erweiterte Suche mit Flags Reguläre Ausdrücke haben vier optionale Flags, die eine globale und Groß - / Kleinschreibung ermöglichen. Diese Flags können einzeln oder zusammen in beliebiger Reihenfolge verwendet werden und sind Bestandteil des regulären Ausdrucks. Flags für reguläre Ausdrücke Um ein Flag mit dem regulären Ausdruck einzuschließen, verwenden Sie diese Syntax: Beachten Sie, dass die Flags ein integraler Bestandteil eines regulären Ausdrucks sind. Sie können nicht später hinzugefügt oder entfernt werden. Beispielsweise erstellt re wsg einen regulären Ausdruck, der nach einem oder mehreren Zeichen gefolgt von einem Leerzeichen sucht, und es sucht diese Kombination während der gesamten Zeichenfolge. Dies zeigt Gebühren, fi, fo. In diesem Beispiel könnten Sie die Zeile ersetzen und das gleiche Ergebnis erhalten. Das Verhalten, das dem g-Flag zugeordnet ist, ist unterschiedlich, wenn die. exec () - Methode verwendet wird. (Es sollte nicht überraschen, dass ein bestimmter regulärer Ausdruck erwartet wird, dass er ein anderes Verhalten hat, wenn er mit. match () und. exec () verwendet wird. Die Rollen von class und argument werden umgekehrt: Im Fall von. match () Klasse (oder Datentyp) besitzt die Methode und der reguläre Ausdruck ist nur ein Argument, während es im Fall von. exec () der reguläre Ausdruck ist, der die Methode besitzt, wobei der String das Argument ist Contrast str. match ( Re) versus re. exec (str).) Das g-Flag wird mit der. exec () - Methode verwendet, um itterative Progression zu erhalten. Das m-Flag wird verwendet, um anzugeben, dass ein Multiline-Eingabe-String als mehrere Zeilen behandelt werden soll. Wenn das m-Flag verwendet wird und am Anfang oder am Ende jeder Zeile innerhalb des Eingabe-Strings statt des Anfangs oder Endes des gesamten Strings übereinstimmt. Die folgenden Beispiele zeigen einige Verwendungen von regulären Ausdrücken. Ändern der Reihenfolge in einer Eingabestring Das folgende Beispiel veranschaulicht die Bildung regulärer Ausdrücke und die Verwendung von string. split () und string. replace (). Es reinigt einen grob formatierten Eingabe-String mit Namen (erster Name zuerst) getrennt durch Leerzeichen, Tabulatoren und genau ein Semikolon. Schließlich kehrt es die Namensreihenfolge um (letzter Name zuerst) und sortiert die Liste. Verwenden von Sonderzeichen zur Überprüfung der Eingabe Im folgenden Beispiel wird vom Benutzer erwartet, dass er eine Telefonnummer eingeben muss. Wenn der Benutzer die Schaltfläche Prüfen drückt, prüft das Skript die Gültigkeit der Nummer. Wenn die Zahl gültig ist (entspricht der durch den regulären Ausdruck angegebenen Zeichenfolge), zeigt das Skript eine Nachricht an, die dem Benutzer dankt und die Nummer bestätigt. Wenn die Nummer ungültig ist, informiert das Skript den Benutzer, dass die Telefonnummer ungültig ist. Innerhalb nicht erfassender Klammern (der reguläre Ausdruck sucht nach drei numerischen Zeichen) d ODER eine linke Klammer (gefolgt von drei Ziffern d., Gefolgt von einer engen Klammer), gefolgt von einem Bindestrich, Schrägstrich , Oder Dezimalpunkt und wenn gefunden, merken Sie sich das Zeichen (-.). Gefolgt von drei Ziffern d. Gefolgt von der erinnerten Übereinstimmung eines Bindestrichs, eines Schrägstrichs oder eines Dezimalpunkts 1. gefolgt von vier Ziffern d. Das Change-Ereignis, das aktiviert wird, wenn der Benutzer drückt, legt den Wert von RegExp. input fest. Framework Reguläre Ausdrücke Reguläre Ausdrücke bieten eine leistungsfähige, flexible und effiziente Methode zur Textverarbeitung. Die umfangreiche Musteranpassung von regulären Ausdrücken ermöglicht es Ihnen, große Textmengen schnell zu analysieren, um bestimmte Zeichenmuster zu finden, um Text zu validieren, um sicherzustellen, dass er mit einem vordefinierten Muster (wie einer E-Mail-Adresse) zum Extrahieren, Oder löschen Sie Text-Teilstrings und fügen Sie die extrahierten Zeichenfolgen zu einer Auflistung hinzu, um einen Bericht zu generieren. Für viele Anwendungen, die sich mit Strings beschäftigen oder große Textblöcke analysieren, sind reguläre Ausdrücke ein unentbehrliches Werkzeug. Das Kernstück der Textverarbeitung mit regulären Ausdrücken ist die reguläre Ausdrückmaschine, die durch das System. Text. RegularExpressions. Regex-Objekt im Framework dargestellt wird. Zumindest erfordert das Verarbeiten von Text unter Verwendung regulärer Ausdrücke, dass das reguläre Ausdrucks-Modul mit den folgenden zwei Informationen versehen wird: Das reguläre Ausprägungsmuster, das im Text identifiziert werden soll. Im Framework werden reguläre Ausdrücke durch eine spezielle Syntax oder Sprache definiert, die mit regulären Ausdrücken von Perl 5 kompatibel ist und einige zusätzliche Funktionen wie Rechts-Links-Zuordnungen hinzufügt. Weitere Informationen finden Sie unter Reguläre Ausdruckssprache - Kurzübersicht. Der zu analysierende Text für das Muster des regulären Ausdrucks. Mit den Methoden der Regex-Klasse können Sie die folgenden Operationen ausführen: Bestimmen Sie, ob das reguläre Ausprägungsmuster im Eingabetext auftritt, indem Sie die Methode Regex. IsMatch aufrufen. Ein Beispiel, das die IsMatch-Methode für die Überprüfung von Text verwendet, finden Sie unter Gewusst wie: Überprüfen, ob Strings im gültigen E-Mail-Format vorliegen. Rufen Sie ein oder alle Vorkommen von Text ab, der dem regulären Ausdrucksmuster entspricht, indem Sie die Methode Regex. Match oder Regex. Matches aufrufen. Die frühere Methode gibt ein System. Text. RegularExpressions. Match-Objekt zurück, das Informationen über den übereinstimmenden Text enthält. Letzteres gibt ein MatchCollection-Objekt zurück, das ein System. Text. RegularExpressions. Match-Objekt für jede Übereinstimmung enthält, die im analysierten Text gefunden wird. Ersetzen Sie Text, der dem regulären Ausdrucksmuster entspricht, indem Sie die Regex. Replace-Methode aufrufen. Beispiele, die die Replace-Methode verwenden, um Datumsformate zu ändern und ungültige Zeichen aus einer Zeichenfolge zu entfernen, finden Sie unter Gewusst wie: Strippen ungültiger Zeichen aus einem String und Beispiel: Ändern von Datumsformaten. Eine Übersicht über das Objektmodell des regulären Ausdrucks finden Sie unter Das Reguläre Ausdrückobjektmodell. Weitere Informationen über die Sprache für reguläre Ausdrücke finden Sie unter Regular Expression Language - Quick Reference oder zum Herunterladen und Drucken einer dieser Broschüren: Die String-Klasse enthält eine Reihe von Stringsuch - und Ersetzungsmethoden, die Sie verwenden können, wenn Sie literale Zeichenfolgen in einem Verzeichnis suchen möchten Größere Saite. Reguläre Ausdrücke sind am nützlichsten, wenn Sie eine von mehreren Teilzeichenfolgen in einer größeren Zeichenfolge suchen möchten oder wenn Sie Muster in einer Zeichenfolge identifizieren möchten, wie die folgenden Beispiele veranschaulichen. Beispiel 1: Ersetzen von Strings Nehmen Sie an, dass eine Mailingliste Namen enthält, die manchmal einen Titel (Herr Frau Miss oder Frau) zusammen mit einem Vor - und Nachnamen enthalten. Wenn Sie die Titel nicht hinzufügen möchten, wenn Sie Hüllkurvenetiketten aus der Liste erzeugen, können Sie einen Titel mit einem regulären Ausdruck entfernen, wie das folgende Beispiel zeigt. Das Muster des regulären Ausdrucks (Herr Frau Fräulein Ms.) stimmt mit jedem möglichen Auftreten von Herrn, Herrn, Frau, Frau, Fräulein, Frau oder Frau überein. Der Aufruf der Regex. Replace-Methode ersetzt die übereinstimmende Zeichenfolge mit String. Empty, dh sie entfernt sie aus der ursprünglichen Zeichenfolge. Beispiel 2: Duplizierte Wörter identifizieren Versehentlich doppelte Wörter sind ein häufiger Fehler, den Schriftsteller machen. Ein regulärer Ausdruck kann verwendet werden, um doppelte Wörter zu identifizieren, wie das folgende Beispiel zeigt. Das reguläre Ausdruckmuster b (w) s1b kann wie folgt interpretiert werden: Beginnt an einer Wortgrenze. Übereinstimmung mit einem oder mehreren Wortzeichen, aber möglichst wenig Zeichen. Zusammen bilden sie eine Gruppe, die als 1 bezeichnet werden kann. Passen Sie ein Leerzeichen an. Übereinstimmen Sie die Teilzeichenfolge, die der Gruppe mit dem Namen 1 entspricht. Übereinstimmen Sie ein Wort Grenze. Die Regex. Matches-Methode wird mit regulären Ausdrückoptionen aufgerufen, die auf RegexOptions. IgnoreCase festgelegt sind. Daher ist die Match-Operation Groß-und Kleinschreibung, und das Beispiel identifiziert die Teilzeichenfolge Dies ist dies als eine Duplikation. Beachten Sie, dass der Eingabestring den Teilstring this This enthält. Wegen des dazwischenliegenden Interpunktionszeichens wird es jedoch nicht als Duplikation identifiziert. Beispiel 3: Dynamisches Erstellen einer kultursensitiven regulären Ausdrücke Das folgende Beispiel veranschaulicht die Kraft regulärer Ausdrücke in Kombination mit der Flexibilität, die die Frameworks-Globalisierungsfunktionen bieten. Es verwendet das NumberFormatInfo-Objekt, um das Format der Währungswerte in der aktuellen Systemkultur zu bestimmen. Anschließend verwendet er diese Informationen, um einen regulären Ausdruck dynamisch zu konstruieren, der Währungswerte aus dem Text extrahiert. Für jede Übereinstimmung extrahiert sie die Untergruppe, die nur die numerische Zeichenfolge enthält, sie in einen Dezimalwert umwandelt und eine laufende Summe berechnet. Auf einem Computer, dessen aktuelle Kultur ist Englisch - United States (en-US), baut das Beispiel dynamisch den regulären Ausdruck s - (0-9 (, 0-9) (. 0-9)). Dieses Muster des regulären Ausdrucks kann wie folgt interpretiert werden: Suchen Sie nach einem einzelnen Vorkommen des Dollarsymbols () in der Eingabezeichenfolge. Die Mustermusterzeichenfolge des regulären Ausdrucks enthält einen umgekehrten Schrägstrich, um anzuzeigen, dass das Dollarsymbol buchstäblich interpretiert werden soll, anstatt als regulärer Ausdruckanker zu interpretieren. (Das Symbol allein würde darauf hinweisen, dass das reguläre Ausdrucksmodul versuchen sollte, seine Übereinstimmung am Ende eines Strings zu beginnen.) Um sicherzustellen, dass das aktuelle Währungssymbol der Kulturen nicht als ein reguläres Ausdruckssymbol missverstanden wird, ruft das Beispiel die Escape-Methode zum Escape auf der Charakter. Suchen Sie nach null oder mehr Vorkommen eines Leerraumzeichens. Suchen Sie nach Null oder einem Vorkommen eines positiven Vorzeichens oder eines negativen Vorzeichens. Die äußeren Klammern um diesen Ausdruck definieren ihn als eine Erfassungsgruppe oder einen Unterausdruck. Wenn eine Übereinstimmung gefunden wird, können Informationen über diesen Teil der übereinstimmenden Zeichenfolge aus dem zweiten Gruppenobjekt in dem GroupCollection-Objekt abgerufen werden, das von der Match. Groups-Eigenschaft zurückgegeben wird. (Das erste Element in der Auflistung repräsentiert die gesamte Übereinstimmung.) Suchen Sie nach null bis drei Vorkommen der Dezimalstellen 0 bis 9. Suchen Sie nach null oder mehr Vorkommen eines Gruppen-Separators, gefolgt von drei Dezimalstellen. Suchen Sie nach einem einzelnen Vorkommen des Dezimaltrennzeichens. Suchen Sie nach einer oder mehreren Dezimalstellen. Suchen Sie nach Null oder einem Vorkommen des Dezimaltrennzeichens, gefolgt von mindestens einer Dezimalstelle. Wenn jedes dieser Untermuster in der Eingabezeichenfolge gefunden wird, ist die Übereinstimmung erfolgreich, und ein Match-Objekt, das Informationen über die Übereinstimmung enthält, wird dem MatchCollection-Objekt hinzugefügt.


No comments:

Post a Comment