System.RegularExpressionsCore.TPerlRegExOptions
Delphi
TPerlRegExOptions = set of (
preCaseLess, // /i -> Case insensitive
preMultiLine, // /m -> ^ and $ also match before/after a newline, not just at the beginning and the end of the string
preSingleLine, // /s -> Dot matches any character, including \n (newline). Otherwise, it matches anything except \n
preExtended, // /x -> Allow regex to contain extra whitespace, newlines and Perl-style comments, all of which will be filtered out
preAnchored, // /A -> Successful match can only occur at the start of the subject or right after the previous match
preUnGreedy, // Repeat operators (+, *, ?) are not greedy by default (i.e. they try to match the minimum number of characters instead of the maximum)
preNoAutoCapture // (group) is a non-capturing group; only named groups capture
);
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.RegularExpressionsCore.pas System.RegularExpressionsCore.hpp |
System.RegularExpressionsCore | System.RegularExpressionsCore |
Beschreibung
Menge von Enumerationsvergleichsoptionen für den Perl-kompatiblen regulären Ausdruck.
Option | Bedeutung |
---|---|
|
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. |
|
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. |
|
Normalerweise stimmt ein Punkt (.) mit allem außer einer neuen Zeile (\n) überein. Bei |
|
Lässt zusätzliche Whitespaces, neue Zeilen und Kommentare im Perl-Stil zu; diese Zeichen werden herausgefiltert. Wird auch "Free-Spacing Mode" genannt. |
|
Legt fest, dass reguläre Ausdrücke nur direkt am Beginn bzw. direkt nach der vorherigen Übereinstimmung verglichen werden. |
|
Wiederholungsoperatoren (?, *, +, {num,num}) sind standardmäßig "gierig". Sie versuchen, dass so viele Zeichen wie möglich übereinstimmen. Setzen Sie |
|
Lässt nur das Erfassen von benannten Gruppen zu. Beachten Sie, dass "(group)" eine Gruppe ohne Erfassung ist. |