15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden von regulären Ausdrücken<br />

Negierte Zeichenklassen<br />

Wenn Sie ein Caretzeichen (^) am Anfang einer Zeichenklasse verwenden, wird diese Klasse negiert, d. h., alle nicht<br />

aufgeführten Zeichen werden als Entsprechungen erkannt. Die folgende Zeichenklasse entspricht allen Zeichen, mit<br />

Ausnahme von kleingeschriebenen Buchstaben (a–z–) und Ziffern:<br />

/[^a-z0-9]/<br />

Sie müssen das Caretzeichen (^) am Anfang einer Zeichenklasse eingeben, um eine Negation anzugeben. Andernfalls<br />

wird das Caretzeichen einfach zu den Zeichen in der Zeichenklasse hinzugefügt. Die folgende Zeichenklasse entspricht<br />

beispielsweise einem Zeichen in einem Bereich mit bestimmten Symbolzeichen, einschließlich des Caretzeichens:<br />

/[!.,#+*%$&^]/<br />

Quantifizierer<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Mit Quantifizierern können Sie Wiederholungen von Zeichen oder Sequenzen in Mustern wie folgt angeben:<br />

Quantifizierer-Metazeichen Beschreibung<br />

* (Sternchen) Entspricht dem vorherigen Element, das nicht, einmal oder mehrmals wiederholt wird.<br />

+ (Pluszeichen) Entspricht dem vorherigen Element, das mindestens einmal wiederholt wird.<br />

? (Fragezeichen) Entspricht dem vorherigen Element, das nicht oder einmal wiederholt wird.<br />

{n}<br />

{n,}<br />

und<br />

{n,n}<br />

Sie können einen Quantifizierer auf ein einzelnes Zeichen, auf eine Zeichenklasse oder auf eine Gruppe anwenden:<br />

/a+/ entspricht dem Zeichen a, das mindestens ein Mal wiederholt wird.<br />

/\d+/ entspricht mindestens einer Ziffer.<br />

/[abc]+/ entspricht einer Wiederholung mindestens eines Zeichens, wobei es sich jeweils um das Zeichen a, b<br />

oder c handelt.<br />

/(sehr, )*/ entspricht dem Wort sehr, gefolgt von einem Komma und einem Leerzeichen, das nicht, einmal<br />

oder mehrmals wiederholt wird.<br />

Sie können Quantifizierer innerhalb von in Klammern eingeschlossenen Gruppen verwenden, auf die Quantifizierer<br />

angewendet werden. Der folgende Quantifizierer entspricht beispielsweise Strings wie Wort und Wort-Wort-Wort:<br />

/\w+(-\w+)*/<br />

Gibt einen numerischen Quantifizierer oder Quantifiziererbereich für das vorherige Element an:<br />

/A{27}/ entspricht dem Zeichen A, das 27 Mal wiederholt wird.<br />

/A{3,}/ entspricht dem Zeichen A, das mindestens 3 Mal wiederholt wird.<br />

/A{3,5}/ entspricht dem Zeichen A, das zwischen 3 und 5 Mal wiederholt wird.<br />

In der Standardeinstellung wird mit regulären Ausdrücken eine sogenannte gierige Suche durchgeführt. Für alle<br />

Teilmuster in einem regulären Ausdruck (z. B. .*) wird im String nach möglichst vielen übereinstimmenden Zeichen<br />

gesucht, bevor der nächste Teil des regulären Ausdrucks verarbeitet wird. Betrachten Sie beispielsweise den folgenden<br />

regulären Ausdruck und String:<br />

var pattern:RegExp = /.*/;<br />

str:String = "Paragraph 1 Paragraph 2";<br />

Der reguläre Ausdruck stimmt mit dem gesamten String überein:<br />

Letzte Aktualisierung 27.6.2012<br />

88

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!