24.2 Reguläre Ausdrücke
Reguläre Ausdrücke (auch englisch Regular Expressions oder RegEx genannt) sind ein effektives Mittel in vielen Programmiersprachen, und auch in ActionScript 3 sind sie eingebaut. Die Basis-Idee ist simpel: Ein Muster gibt an, wie ungefähr eine Zeichenkette auszusehen hat. Dann kann eine Zeichenkette dahingehend überprüft werden, ob sie auf das Muster passt. Hier ein Beispiel: \d steht für eine Ziffer von 0 bis 9. Das Muster \d\d\d\d\d steht für »fünf Ziffern hintereinander. Gleiches würde übrigens durch \d{5} ausgedrückt werden. Hier einige Zeichenketten, die auf dieses Muster passen würden:
- 82319 Starnberg
- 10000 Euro
- Beverly Hills, 90210
All diese Texte enthalten fünf Ziffern am Stück. Die Überprüfung ist also nicht perfekt, aber immer noch praktischer als wenn man alles von Hand machen müsste. Der Mustervergleich findet dann mit der neuen Methode match() eines Strings statt. Das Muster muss dazu lediglich zwischen Trennzeichen eingeschlossen werden, damit der ActionScript-Interpreter es erkennt; üblicherweise wird ein Schrägstrich (/) verwendet:
var s:String = "Rheinwerk Verlag GmbH, Rheinwerkallee 4, D-53227 Bonn"; trace(s.match(/\d{5}/));
Die Ausgabe wäre der Teilstring, der auf das Muster passt: 53227.
Es gibt natürlich noch viele weitere Möglichkeiten, die ein eigenes Kapitelwert wären. In der nächsten Auflage dieses Buches zur neuesten Flash-Version (vermutlich dann mit Versionsnummer 9) werden reguläre Ausdrücke voraussichtlich im Hauptteil des Buches behandelt werden.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.