###Function###
StringRegExp

###Description###
Prüft ob eine Zeichenfolge dem Suchmuster eines regulären Ausdrucks entspricht.

###Syntax###
StringRegExp ( "test", "pattern", [ flag ] )


###Parameters###
@@ParamTable@@
test
	Die zu prüfende Zeichenfolge.
pattern
	Das Suchmuster des regulären Ausdrucks.
flag
	[optional] Eine Zahl, die die Verhaltensweise der Funktion bestimmt. Siehe weiter unten für Details.  Die Vorgabe ist 0.
@@End@@
<br>
@@StandardTable@@@
Flag Werte	Addiere die Flag Werte auf um die gewünschte Verhaltensweise zu erzielen.
0	Gibt Wahr/Falsch (1/0) zurück je nachdem ob der Test dem Suchmuster entspricht.
1	Gibt ein Datenfeld mit dem Text zurück, der allen Suchmustern entsprach.  Prüfe @Extended um festzustellen ob das Suchmuster erfüllt wurde oder nicht.
2	Führt eine globale Suche, nicht eine Einzelsuche, aus.
@@End@@

###ReturnValue###
Prüfe @Error um sicherzustellen, dass die Funktion korrekt ausgeführt wurde.
@@ReturnTable@@
@Error	Bedeutung
0	Wurde korrekt ausgeführt.  Prüfe @Extended und/oder den Rückgabewert um festzustellen ob das Suchmuster erfüllt wurde oder nicht.
1	Flag ungültig.  Der Rückgabewert ist "".
2	Suchmuster ungültig.  Der Rückgabewert gibt die erste ungültige Stelle in der Zeichenfolge als eine Ganzzahl an.
@@End@@
<br>
@Extended ist Wahr (1) oder Falsch (0) abhängig davon ob die Testzeichenfolge der Suchmusterzeichenfolge entsprach.  Der Rückgabewert ist abhängig vom gesetzten Flag.  Wenn der Flag auf Wahr/Falsch gesetzt ist, dann stimmt der Rückgabewert mit @Extended überein.  Wenn der Flag auf die Rückgabe eines Datenfeldes gesetzt ist findet die folgende Tabelle Anwendung:
@@ReturnTable@@
@Extended	Rückgabewert.
0 (false)	Keine Übereinstimmung.  Rückgabewert ist "" (leere Zeichenfolge).
1 (true)	Übereinstimmung gefunden.  Rückgabewert ist ein Datenfeld mit allen Gruppenwerten.  Sind im Suchmuster keine Gruppen, gibt die Funktion eine leere Zeichenfolge "" zurück.
@@End@@

###Remarks###
Reguläre Ausdrücke sind eine kompakte Art ein Suchmuster für zu suchende Zeichenfolgen anzugeben.  Reguläre Ausrücke sind Zeichenfolgen in denen einfache Textzeichen angeben, welcher Text in den Ziel-Zeichenfolgen existieren muss. Einige Zeichen haben eine besondere Bedeutung um anzugeben welche Variabilität in der Ziel-Zeichenfolge erlaubt ist. 

Reguläre Ausdrücke werden aus ein oder mehrere der folgenden einfachen Sonderzeichen gebildet. Ist ein Zeichen nicht in der folgenden Tabelle enthalten, dann steht es nur für sich selbst.

Reguläre Ausdrücke berücksichtigen Groß-/Kleinschreibung (case-sensitive).  

Wiederholungszeichen (*, +, ?, {...} ) versuchen die größtmögliche Entsprechung zu finden, außer wenn Ihnen direkt ein Fragezeichen folgt; dann wird die kleinstmögliche Entsprechung der nachfolgenden Zeichen genommen.

Verschachtelte Gruppen sind erlaubt, aber beachte, dass alle Gruppen dem zurückgegeben Datenfeld zugewiesen werden, wobei erst die äußeren, dann die inneren Gruppen berücksichtigt werden.

@@StandardTable@@
<b><u>Übereinstimmende / Entsprechende Zeichen</u></b>	
[ ... ]	Entspricht jedem Zeichen in der Folge.  Z.B. <b>[aeiou]</b> entspricht jedem Kleinbuchstaben Vokal.  Eine zusammenhängende Folge kann durch einen Bindestrich zwischen den am Anfang und dem am Ende stehenden Zeichen definiert werden.  Z.B. [a-z] entpricht jedem Kleinbuchstaben.  Um einen Bindestrich (<b>-</b>) in eine Folge einzuschließen, stelle es an den Anfang oder an das Ende der Folge.  Um eine abschließende Klammer in eine Folge einzuschließen, stelle es an den Anfang der Folge.  Z.B. [][] entspricht beiden [ oder ].  Beachte das spezielle Zeichen ihren speziellen Charakter in einer Folge nicht beibehalten. Ausgenommen davon sind: \n, \t, and \\.
[^ ... ]	Entspricht jedem Zeichen, das <b>nicht</b> in der Folge ist.  Z.B. <b>[^0-9]</b> entspricht jeder nicht-Ziffer.  Um ein Exponentialzeichen (<b>^</b>) in eine Folge einzuschließen, stelle es an den Anfang der Folge.
( ... )	Gruppe.  Die Elemente in der Gruppe werden in Reihenfolge bearbeitet und können zusammen wiederholt werden.  Z.B. <b>(ab)*</b> stimmt überein mit "ab" oder "abab", aber nicht mit "abb".  Eine Gruppe kann auch - in Abhängigkeit vom gesetzten Flag - von der Funktion in dem Rückgabe-Datenfeld gespeichert werden.
<b>.</b>	Entspricht jedem einzelnen Zeichen.
|	Oder.  Der Ausdruck auf der einen <b>oder</b> anderen Seite kann übereinstimmen.
\	Übersieht ein spezielles Zeichen (entspricht dem aktuellen Zeichen) oder führt ein spezielles Zeichen ein. Typen (siehe unten)
\\	Entspricht einem umgekehrten Schrägstrich (backslash, \).
\a	Entspricht jedem alphabetischen Zeichen (a-z, A-Z).
\A	Entspricht jedem alphanumerischen Zeichen (a-z, A-Z, 0-9).
\b	Entspricht jeder Leerstelle zwischen Wörtern.
\d	Entspricht jeder Ziffer (0-9).
\l (lower-L)	Entspricht jedem Kleinbuchstaben (a-z).
\n	Entspricht einem Zeilenumbruch- oder Eingabezeichen.
\p	Entspricht jedem Interpunktionszeichen.
\s	Entspricht jedem Leerstellenzeichen: Chr(9) through Chr(13) = Horizontal Tababulator, Zeilenumbruch, Vertikal Tabulator, Seitenvorschub, Eingabezeichen und das Standard Leerzeichen ( Chr(32) ).
\t	Entspricht einem Tabulatorzeichen.
\u	Entspricht jedem Großbuchstaben (A-Z).
\w	Entspricht jedem "Wort" Zeichen: a-z, A-Z und Unterstrich (_).
\x	Entspricht jedem hexadezimalem Zeichen.
\0###	Entpricht dem angegeben ASCII-Zeichen.  Maximal 3 Zeichen.
\#	Position.  Aufnehmen der aktuellen Zeichenposition in der Zeichenfolge in den Inhalt des zurückgegebenen Datenfeldes.
\<	Entspricht dem Anfang eines Wortes.
\>	Entspricht dem Ende eines Wortes.
<u><b>Wiederholungszeichen</u></b>	
{<i>x</i>}	Wiederholt vorangegange Zeichen, Folgen oder Gruppen genau <i>x</i> mal.
{<i>x</i>,}	Wiederholt vorangegange Zeichen, Folgen oder Gruppen mindestens <i>x</i> mal.
{,<i>x</i>}	Wiederholt vorangegange Zeichen, Folgen oder Gruppen maximal <i>x</i> mal.
{<i>x</i>, <i>y</i>}	Wiederholt vorangegange Zeichen, Folgen oder Gruppen zwischen <i>x</i> und <i>y</i> mal, inklusive.
*	Wiederholt vorangegange Zeichen, Folgen oder Gruppen 0 or mehrmal.  Equivalent zu {0,}.
+	Wiederholt vorangegange Zeichen, Folgen oder Gruppen 1 oder mehrmal.  Equivalent zu {1,}.
?	Die vorangegange Zeichen, Folgen oder Gruppen können auftauchen oder nicht.  Equivalent zu {0, 1}
? (nach einem Wiederholungszeichen)	Finde die kleinstmögliche anstelle der größtmöglichen Entsprechung.
@@END@@

###Related###
Dim, StringInStr, StringRegExpReplace

###Example###
@@IncludeExample@@
