Flash CS3-Dokumentation |
|||
| Programmieren mit ActionScript 3.0 > Verwenden von regulären Ausdrücken > Grundlagen von regulären Ausdrücken | |||
Ein regulärer Ausdruck beschreibt ein Zeichenmuster. Mit regulären Ausdrücken wird in der Regel überprüft, ob ein Textwert einem bestimmten Muster entspricht (ob ein Benutzer z. B. eine Telefonnummer mit der richtigen Anzahl von Ziffern eingegeben hat). Mit regulären Ausdrücken werden normalerweise zudem Teile eines Textwerts ersetzt, die einem bestimmten Muster entsprechen.
Reguläre Ausdrücke können ganz einfach aufgebaut sein. Angenommen, Sie möchten prüfen, ob ein bestimmter String die Zeichenfolge „ABC" enthält, oder alle Vorkommen von „ABC" in einem String durch anderen Text ersetzen. In diesem Fall wird mit dem folgenden regulären Ausdruck ein Muster definiert, das aus den Buchstaben A, B und C in dieser Reihenfolge besteht:
/ABC/
Bei regulären Ausdrücken werden Schrägstriche (/) als Begrenzungszeichen verwendet.
Reguläre Ausdrücke können auch komplex und manchmal kryptisch sein, z. B. der folgende Ausdruck für eine gültige E-Mail-Adresse:
/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/
In der Regel verwenden Sie reguläre Ausdrücke, um in Strings nach Mustern zu suchen und um Zeichen zu ersetzen. In diesen Fällen erstellen Sie ein Objekt für den jeweiligen regulären Ausdruck und verwenden es als Parameter für eine der unterschiedlichen Methoden der String-Klasse. Bei den folgenden Methoden der String-Klasse können reguläre Ausdrücke als Parameter verwendet werden: match(), replace(), search() und split(). Weitere Informationen zu diesen Methoden finden Sie unter Suchen von Mustern in Strings und Ersetzen von Teilstrings.
Die RegExp-Klasse enthält die folgenden Methoden: test() und exec(). Weitere Informationen finden Sie unter Methoden zur Verwendung regulärer Ausdrücke mit Strings.
Es gibt verschiedene häufige Verwendungszwecke für reguläre Ausdrücke, die in diesem Kapitel detailliert beschrieben werden:
Im Folgenden sind wichtige Begriffe aufgeführt, die in diesem Kapitel verwendet werden:
\) das Escape-Zeichen. Ein umgekehrter Schrägstrich gefolgt von einem weiteren Zeichen steht deshalb nicht für das Zeichen selbst sondern ist ein Sondercode.Beim Durcharbeiten des Kapitels empfiehlt es sich, einige der Codebeispiele selbst auszuprobieren. Da die Codebeispiele in diesem Kapitel hauptsächlich aus Mustern für reguläre Ausdrücke bestehen, umfasst das Testen der Beispiele mehrere Schritte:
var pattern:RegExp = /ABC/;
/ABC/).var goodEmail:String = "bob@example.com"; var badEmail:String = "5@$2.99";
trace()-Funktion oder durch Eingeben in einem Textfeld auf der Bühne.trace(goodEmail, " is valid:", pattern.test(goodEmail)); trace(badEmail, " is valid:", pattern.test(badEmail));
Wenn mit pattern beispielsweise das Muster eines regulären Ausdrucks für eine gültige E-Mail-Adresse definiert wird, wird mit den vorangehenden Codezeilen der folgende Text im Bedienfeld „Ausgabe" angezeigt:
bob@example.com is valid: true 5@$2.99 is valid: false
Weitere Informationen zum Testen von Werten durch Eingeben der Werte in einer TextField-Instanz auf der Bühne oder mithilfe der trace()-Funktion zum Anzeigen der Werte im Bedienfeld „Ausgabe" finden Sie unter Testen der Codebeispiele in den Kapiteln.
Flash CS3
Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht
Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/main/00000111.html