QuantifiziererFlash Player 9 und höher, Adobe AIR 1.0 und höher Mit Quantifizierern können Sie Wiederholungen von Zeichen oder Sequenzen in Mustern wie folgt angeben:
Sie können einen Quantifizierer auf ein einzelnes Zeichen, auf eine Zeichenklasse oder auf eine Gruppe anwenden:
Sie können Quantifizierer innerhalb von in Klammern eingeschlossenen Gruppen verwenden, auf die Quantifizierer angewendet werden. Der folgende Quantifizierer entspricht beispielsweise Strings wie Wort und Wort-Wort-Wort: /\w+(-\w+)*/ In der Standardeinstellung wird mit regulären Ausdrücken eine sogenannte gierige Suche durchgeführt. Für alle Teilmuster in einem regulären Ausdruck (z. B. .*) wird im String nach möglichst vielen übereinstimmenden Zeichen gesucht, bevor der nächste Teil des regulären Ausdrucks verarbeitet wird. Betrachten Sie beispielsweise den folgenden regulären Ausdruck und String: var pattern:RegExp = /<p>.*<\/p>/; str:String = "<p>Paragraph 1</p> <p>Paragraph 2</p>"; Der reguläre Ausdruck stimmt mit dem gesamten String überein: <p>Paragraph 1</p> <p>Paragraph 2</p> Wenn Sie jedoch beispielsweise Übereinstimmungen in nur einer <p>...</p>-Gruppe suchen, erreichen Sie dies wie folgt: <p>Paragraph 1</p> Fügen Sie ein Fragezeichen (?) nach einem Quantifizierer ein, um ihn in einen sogenannten genügsamen Quantifizierer zu ändern. Der folgende reguläre Ausdruck mit dem genügsamen Quantifizierer *? entspricht beispielsweise <p>, gefolgt von der Mindestanzahl der möglichen Zeichen (daher „genügsam“), gefolgt von </p>: /<p>.*?<\/p>/ Berücksichtigen Sie dabei die folgenden Punkte im Hinblick auf Quantifizierer:
Weitere Informationen finden Sie unter Flags und Eigenschaften. |
|