###Function###
StringRegExp

###Description###
Prft ob eine Zeichenfolge dem Suchmuster eines regulren Ausdrucks entspricht.

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


###Parameters###
@@ParamTable@@
test
	Die zu prfende Zeichenfolge.
pattern
	Das Suchmuster des regulren Ausdrucks.
flag
	[optional] Eine Zahl, die die Verhaltensweise der Funktion bestimmt. Siehe weiter unten fr Details.  Die Vorgabe ist 0.
@@End@@
<br>
@@StandardTable@@@
Flag Werte	Addiere die Flag Werte auf um die gewnschte Verhaltensweise zu erzielen.
0	Gibt Wahr/Falsch (1/0) zurck je nachdem ob der Test dem Suchmuster entspricht.
1	Gibt ein Datenfeld mit dem Text zurck, der allen Suchmustern entsprach.  Prfe @Extended um festzustellen ob das Suchmuster erfllt wurde oder nicht.
2	Fhrt eine globale Suche, nicht eine Einzelsuche, aus.
@@End@@

###ReturnValue###
Prfe @Error um sicherzustellen, dass die Funktion korrekt ausgefhrt wurde.
@@ReturnTable@@
@Error	Bedeutung
0	Wurde korrekt ausgefhrt.  Prfe @Extended und/oder den Rckgabewert um festzustellen ob das Suchmuster erfllt wurde oder nicht.
1	Flag ungltig.  Der Rckgabewert ist "".
2	Suchmuster ungltig.  Der Rckgabewert gibt die erste ungltige Stelle in der Zeichenfolge als eine Ganzzahl an.
@@End@@
<br>
@Extended ist Wahr (1) oder Falsch (0) abhngig davon ob die Testzeichenfolge der Suchmusterzeichenfolge entsprach.  Der Rckgabewert ist abhngig vom gesetzten Flag.  Wenn der Flag auf Wahr/Falsch gesetzt ist, dann stimmt der Rckgabewert mit @Extended berein.  Wenn der Flag auf die Rckgabe eines Datenfeldes gesetzt ist findet die folgende Tabelle Anwendung:
@@ReturnTable@@
@Extended	Rckgabewert.
0 (false)	Keine bereinstimmung.  Rckgabewert ist "" (leere Zeichenfolge).
1 (true)	bereinstimmung gefunden.  Rckgabewert ist ein Datenfeld mit allen Gruppenwerten.  Sind im Suchmuster keine Gruppen, gibt die Funktion eine leere Zeichenfolge "" zurck.
@@End@@

###Remarks###
Regulre Ausdrcke sind eine kompakte Art ein Suchmuster fr zu suchende Zeichenfolgen anzugeben.  Regulre Ausrcke sind Zeichenfolgen in denen einfache Textzeichen angeben, welcher Text in den Ziel-Zeichenfolgen existieren muss. Einige Zeichen haben eine besondere Bedeutung um anzugeben welche Variabilitt in der Ziel-Zeichenfolge erlaubt ist. 

Regulre Ausdrcke werden aus ein oder mehrere der folgenden einfachen Sonderzeichen gebildet. Ist ein Zeichen nicht in der folgenden Tabelle enthalten, dann steht es nur fr sich selbst.

Regulre Ausdrcke bercksichtigen Gro-/Kleinschreibung (case-sensitive).  

Wiederholungszeichen (*, +, ?, {...} ) versuchen die grtmgliche Entsprechung zu finden, auer wenn Ihnen direkt ein Fragezeichen folgt; dann wird die kleinstmgliche Entsprechung der nachfolgenden Zeichen genommen.

Verschachtelte Gruppen sind erlaubt, aber beachte, dass alle Gruppen dem zurckgegeben Datenfeld zugewiesen werden, wobei erst die ueren, dann die inneren Gruppen bercksichtigt 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 zusammenhngende 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 einzuschlieen, stelle es an den Anfang oder an das Ende der Folge.  Um eine abschlieende Klammer in eine Folge einzuschlieen, 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 einzuschlieen, stelle es an den Anfang der Folge.
( ... )	Gruppe.  Die Elemente in der Gruppe werden in Reihenfolge bearbeitet und knnen zusammen wiederholt werden.  Z.B. <b>(ab)*</b> stimmt berein mit "ab" oder "abab", aber nicht mit "abb".  Eine Gruppe kann auch - in Abhngigkeit vom gesetzten Flag - von der Funktion in dem Rckgabe-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 fhrt ein spezielles Zeichen ein. Typen (siehe unten)
\\	Entspricht einem umgekehrten Schrgstrich (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 Wrtern.
\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 Grobuchstaben (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 zurckgegebenen 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 knnen auftauchen oder nicht.  Equivalent zu {0, 1}
? (nach einem Wiederholungszeichen)	Finde die kleinstmgliche anstelle der grtmglichen Entsprechung.
@@END@@

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

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