CreateRegularExpression()

Syntax

Ergebnis = CreateRegularExpression(#RegularExpression, Pattern$ [, Flags])
Beschreibung
Erstellt einen neuen regulären Ausdruck mittels des angegebenen Pattern.

Parameter

#RegularExpression Die Nummer, mit der der neue reguläre Ausdruck identifiziert wird. #PB_Any kann verwendet werden, um diese Nummer automatisch zu generieren.
Pattern$ Der reguläre Ausdruck, welcher auf den String angewandt wird, um String-Informationen zu suchen bzw. zu filtern, zu extrahieren oder zu ersetzen.
Flags (optional) Dies kann eine Kombination der folgenden Werte sein:
  #PB_RegularExpression_DotAll    : '.' passt zu allem, einschließlich Zeilenvorschub (englisch "Newline").
  #PB_RegularExpression_Extended  : Leerzeichen und '#' Kommentare werden ignoriert.
  #PB_RegularExpression_MultiLine : '^' und '$' passt zu Zeilenvorschubzeichen innerhalb von Daten.
  #PB_RegularExpression_AnyNewLine: erkennt 'CR', 'LF' und 'CRLF' als Zeilenvorschub-Sequenzen.
  #PB_RegularExpression_NoCase    : Suche und Vergleich wird die Groß- und Kleinschreibung nicht berücksichtigen.

Rückgabewert

Gibt einen Wert ungleich Null zurück, wenn der reguläre Ausdruck erfolgreich erstellt wurde, und Null wenn nicht. Wenn #PB_Any als #RegularExpression Parameter verwendet wurde, dann wird bei Erfolg die generierte Nummer zurückgegeben.
Wenn ein Fehler im Pattern (Suchmuster) festgestellt wurde, wird das Ergebnis gleich Null sein. Um mehr Informationen über den Fehler zu erhalten, siehe RegularExpressionError().

Anmerkungen

Wenn ein regulärer Ausdruck nicht mehr verwendet wird, verwenden Sie FreeRegularExpression() zum Freigeben von Ressourcen.

Beispiel

  ; Dieser Ausdruck passt auf jedes Wort mit 3 Buchstaben, welches mit einem
  ; Kleinbuchstaben beginnt, gefolgt vom Zeichen 'b' und welches mit einem
  ; Großbuchstaben endet. Beispiel: abC
  ;    
  If CreateRegularExpression(0, "[a-z]b[A-Z]")
    Debug MatchRegularExpression(0, "abC") ; wird 1 ausgeben
    Debug MatchRegularExpression(0, "abc") ; wird 0 ausgeben
  Else
    Debug RegularExpressionError()
  EndIf

Siehe auch

RegularExpressionError(), FreeRegularExpression()

Unterstützte OS

Alle

<- CountRegularExpressionGroups() - RegularExpression Inhaltsverzeichnis - ExamineRegularExpression() ->