Zusammenfassung
Neue ISL-Funktionen.
Syntax
-
CreateRegex(regexSpec As String, Optional ignoreCase? As Boolean = true, Optional singleLine? As Boolean = true) As Any
-
RegexMatch?(testString As String, regex As Any) As Boolean
regex kann Folgendes sein:
-
String - In diesem Fall ignoriert regex die Groß-/Kleinschreibung und Einzelzeile.
- Ein von CreateRegex () erstelltes Objekt
Verwendung
Im
Design:
Rule r As Any = createRegex("^[a-zA-Z0-9]\d{2}[a-zA-Z0-9](-\d{3}){2}[A-Za-z0-9]$")
Im Fenster Sofort:
Intent >RegexMatch?("0919-2893-1256", r)
--> False
Intent >RegexMatch?("A08Z-931-468A", r)
--> True
Oder vereinfacht:
Intent >RegexMatch?("_A90-123-129X", "^[a-zA-Z0-9]\d{2}[a-zA-Z0-9](-\d{3}){2}[A-Za-z0-9]$")
--> False
Für Regex-Abgleich unter Berücksichtigung der Groß-/Kleinschreibung:
Rule r As Any = createRegex("^a", ignoreCase? := False)
Intent >RegexMatch?("A", r)
--> False
Dokumentation zu regulären Ausdrücken von .NET:
http://msdn.microsoft.com/en-us/library/hs600312.aspx
http://msdn.microsoft.com/en-us/library/az24scfc.aspx