Automation-Variable

Reguläre Ausdrücke gehören nicht zum „Standardcode“ von C/AL und AL und müssen somit über eine Automation-Variable erzeugt werden, welche die VB.NET-Funktionalität zur Verfügung stellt.

Name DataType Subtype Length
RegExp Automation 'Microsoft VBScript Regular Expressions 1.0'.RegExp  
Str Text   50
Str := 'jr@cronus.ag'
CREATE(RegExp);
RegExp.Pattern('^([\w-]+\.)*?[\w-]+@[\w-]+\.([\w-]+\.)*?[\w]+$');
IF RegExp.Test(Str) THEN
   MESSAGE('Die E-Mail Adresse ist richtig aufgebaut.')
ELSE
   MESSAGE('Die E-Mail Adresse ist nicht richtig aufgebaut.');

Ergebnis: Die E-Mail Adresse ist richtig aufgebaut.

Reguläre Ausdrücke

Bedeutung der Zeichen:

   
^ Die Übereinstimmung muss standardmäßig zu Anfang der Zeichenfolge beginnen. Im Mehrzeilenmodus muss sie am Anfang der Zeile beginnen.
\w Entspricht einem beliebigen Wortzeichen.
+ Entspricht dem vorangehenden Element einmal oder mehrmals.
\ Entspricht dem angegebenen Zeichen, wenn darauf ein Zeichen folgt, das in dieser und anderen Tabellen in diesem Thema nicht als Escapezeichen erkannt wird. Beispielsweise ist `\*` identisch mit `\x2A` und `\.` entspricht `\x2E.` Hierdurch kann die Engine für reguläre Ausdrücke Sprachelemente (z.B. `*` oder `?`) und Zeichenliterale (dargestellt durch `\*` oder `\?`) unterscheiden.
*? Entspricht dem vorangehenden Element nicht oder mehrmals, jedoch so wenige Male wie möglich.
$ Die Übereinstimmung muss standardmäßig am Ende der Zeichenfolge oder vor \n am Ende der Zeichenfolge stattfinden. Im Mehrzeilenmodus muss sie am Ende der Zeile oder vor \n am Ende der Zeile erfolgen.