System.RegularExpressionsCore.TPerlRegExOptions

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

type TPerlRegExOptions = set of (preCaseLess, preMultiLine, preSingleLine, preExtended, preAnchored, preUnGreedy, preNoAutoCapture);

C++

typedef System::Set<System_Regularexpressionscore__1, System_Regularexpressionscore__1::preCaseLess, System_Regularexpressionscore__1::preNoAutoCapture> TPerlRegExOptions;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
set
typedef
public
System.pas
System.RegularExpressionsCore.hpp
System.RegularExpressionsCore System.RegularExpressionsCore

Beschreibung

Menge von Enumerationsvergleichsoptionen für den Perl-kompatiblen regulären Ausdruck.

Option Bedeutung

preCaseLess

Versucht einen Vergleich des regulären Ausdrucks ohne Berücksichtigung der Groß-/Kleinschreibung. Ist die Option gesetzt, entspricht 'Bye' den folgenden Strings: 'Bye', 'bye', 'BYE' und auch 'byE', 'bYe' usw.; andernfalls nur 'Bye'. Entspricht dem Modifizierer /i in Perl.

preMultiLine

Die Operatoren ^ (Beginn eines Strings) und $ (Ende eines Strings) von regulären Ausdrücken werden auch unmittelbar nach und vor einer neuen Zeile im Subject-String verglichen. Dadurch wird ein String mit mehreren Zeilen eigentlich wie mehrere Strings behandelt. Entspricht dem Modifizierer /m in Perl.

preSingleLine

Normalerweise stimmt ein Punkt (.) mit allem außer einer neuen Zeile (\n) überein. Bei preSingleLine stimmt der Punkt (.) mit allem, auch mit neuen Zeilen, überein. Dadurch kann ein mehrzeiliger String als einzelne Entität angesehen werden. Entspricht dem Modifizierer /s in Perl. Beachten Sie bitte, dass preMultiLine und preSingleLine gemeinsam verwendet werden können.

preExtended

Lässt zusätzliche Whitespaces, neue Zeilen und Kommentare im Perl-Stil zu; diese Zeichen werden herausgefiltert. Wird auch "Free-Spacing Mode" genannt.

preAnchored

Legt fest, dass reguläre Ausdrücke nur direkt am Beginn bzw. direkt nach der vorherigen Übereinstimmung verglichen werden.

preUnGreedy

Wiederholungsoperatoren (?, *, +, {num,num}) sind standardmäßig "gierig". Sie versuchen, dass so viele Zeichen wie möglich übereinstimmen. Setzen Sie preUnGreedy, damit standardmäßig keine "gierigen" Wiederholungsoperatoren verwendet werden und so wenig Zeichen wie möglich passen.

preNoAutoCapture

Lässt nur das Erfassen von benannten Gruppen zu. Beachten Sie, dass "(group)" eine Gruppe ohne Erfassung ist.

Siehe auch