package { import flash.display.Sprite; public class Main extends Sprite { public function Main() { var l_regexp: RegExp = /^(0|1|2|3|4|5|6|7|8|9)+$/; var l_string: String = "123345"; trace("l_regexp.test(l_string): " + l_regexp.test(l_string)); trace("l_string.match(l_regexp): " + l_string.match(l_regexp)); var l_regexp_bob1: RegExp = /bob/; // = new RegExp("bob", "") var l_regexp_bob2: RegExp = /bob/i; var l_regexp_bob3: RegExp = /bob/ig; var l_regexp_bob4: RegExp = /Bob/; var l_string_bob: String = "Bob visits the bob run"; trace("/bob/ --- \"" + l_string_bob + "\"" ); trace("l_regexp_bob1.test(l_string_bob): " + l_regexp_bob1.test(l_string_bob)); trace("l_regexp_bob1.exec(l_string_bob): " + l_regexp_bob1.exec(l_string_bob)); trace("l_string_bob.match(l_regexp_bob1): " + l_string_bob.match(l_regexp_bob1)); trace("l_string_bob.search(l_regexp_bob1): " + l_string_bob.search(l_regexp_bob1)); trace("l_string_bob.replace(l_regexp_bob1, \"Rob\"): " + l_string_bob.replace(l_regexp_bob1, "Rob")); trace("l_string_bob: " +l_string_bob); trace("\n/bob/i --- \"" + l_string_bob + "\"" ); trace("l_regexp_bob2.exec(l_string_bob): " + l_regexp_bob2.exec(l_string_bob)); trace("l_string_bob.match(l_regexp_bob2): " + l_string_bob.match(l_regexp_bob2)); trace("l_string_bob.search(l_regexp_bob2): " + l_string_bob.search(l_regexp_bob2)); trace("l_string_bob.replace(l_regexp_bob2, \"Rob\"): " + l_string_bob.replace(l_regexp_bob2, "Rob")); trace("\n/bob/ig --- \"" + l_string_bob + "\"" ); trace("l_regexp_bob3.exec(l_string_bob): " + l_regexp_bob3.exec(l_string_bob)); trace("l_string_bob.match(l_regexp_bob3): " + l_string_bob.match(l_regexp_bob3)); trace("l_string_bob.search(l_regexp_bob3): " + l_string_bob.search(l_regexp_bob3)); trace("l_string_bob.replace(l_regexp_bob3, \"Rob\"): " + l_string_bob.replace(l_regexp_bob3, "Rob")); trace("\n/Bob/ --- \"" + l_string_bob + "\"" ); trace("l_regexp_bob4.exec(l_string_bob): " + l_regexp_bob4.exec(l_string_bob)); trace("l_string_bob.match(l_regexp_bob4): " + l_string_bob.match(l_regexp_bob4)); trace("l_string_bob.search(l_regexp_bob4): " + l_string_bob.search(l_regexp_bob4)); trace("l_string_bob.replace(l_regexp_bob4, \"Rob\"): " + l_string_bob.replace(l_regexp_bob4, "Rob")); var l_regexp_email: RegExp = /\A(\w|[.\-])+@((\w|-)+\.)+\w{2,5}+\z/; var l_string_email1: String = "test_test@somwhere.de"; var l_string_email2: String = "test_test@@somwhere.de"; trace("\nEMail" ); trace("Is email: " + l_string_email1 + ": " + l_regexp_email.test(l_string_email1)); trace("Is email: " + l_string_email2 + ": " + l_regexp_email.test(l_string_email2)); var l_regexp_integer: RegExp = /\A\s*(\+|-)?\s*[0-9]+\s*\z/; var l_regexp_number: RegExp = /\A\s*[+\-]?\s*\d+(\.\d+)?(\s*(E|e)\s*[+\-]?\s*\d+)?\s*\z/; var l_string_number1: String = "1234"; var l_string_number2: String = " +1 234"; var l_string_number3: String = " - 1234.23 e 12"; var l_string_number4: String = "1234e-10 "; trace("\nInteger" ); trace("Is integer: " + l_string_number1 + ": " + l_regexp_integer.test(l_string_number1)); trace("Is integer: " + l_string_number2 + ": " + l_regexp_integer.test(l_string_number2)); trace("Is integer: " + l_string_number3 + ": " + l_regexp_integer.test(l_string_number3)); trace("Is integer: " + l_string_number4 + ": " + l_regexp_integer.test(l_string_number4)); trace("\nNumber" ); trace("Is number: " + l_string_number1 + ": " + l_regexp_number.test(l_string_number1)); trace("Is number: " + l_string_number2 + ": " + l_regexp_number.test(l_string_number2)); trace("Is number: " + l_string_number3 + ": " + l_regexp_number.test(l_string_number3)); trace("Is number: " + l_string_number4 + ": " + l_regexp_number.test(l_string_number4)); trace(""); } } } /* Folgende Eklärungen finden sich im !ACTIONSCRIPT 3.0 - Entwicklerhandbuch" Flags (S. 93) g global Match liefert nicht nur eine, sondern alle Übereinstimmungen als Ergebnis. i ignoreCase Bei der Suche nach Übereinstimmungen wird die Groß- und Kleinschreibung nicht beachtet. Wird für die Zeichen A-Z und a-z, jedoch nicht für Sonderzeichen wie Ä und ä angewendet. m multiline Wenn dieses Flag gesetzt ist, entsprechen $ und ^ jeweils dem Anfang einer Zeile bzw. dem Ende einer Zeile. s dotall Wenn dieses Flag gesetzt ist, werden mit .(Punkt) auch Zeilenvorschubzeichen (\n) gefunden. x extended Ermöglicht erweiterte reguläre Ausdrücke. Sie können in einem regulären Ausdruck Leerzeichen eingeben, die nicht als Bestandteil des Musters aufgefasst werden. Dadurch kann der Code für den regulären Ausdruck besser lesbar eingegeben werden. */