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;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
set typedef |
public | System.RegularExpressionsCore.pas System.RegularExpressionsCore.hpp |
System.RegularExpressionsCore | System.RegularExpressionsCore |
Description
Enumération des options de correspondance définies pour Perl.
Option | Signification |
---|---|
|
Essaie de faire correspondre l'expression regex sans tenir compte de la casse. Si cette option est définie, 'Bye' correspondra à 'Bye', 'bye', 'BYE' et même 'byE', 'bYe', etc. Sinon, seul 'Bye' correspondra. Equivalent au modificateur /i de Perl. |
|
Les opérateurs regex ^ (début d'une chaîne) et $ (fin d'une chaîne) correspondront aussi juste après et juste avant une nouvelle ligne dans la chaîne Subject. Cela traite en réalité une chaîne avec plusieurs lignes comme des chaînes multiples. Equivalent au modificateur /m de Perl. |
|
Normalement, le point (.) correspond à tout caractère, à l'exception du caractère de nouvelle ligne (\n). Avec |
|
Permet à une expression regex de contenir des blancs supplémentaires, des nouvelles lignes et des commentaires de style Perl, tous ces éléments seront bloqués par filtre. Cela est parfois appelé "mode espacement libre" |
|
Permet à l'expression regex de ne correspondre qu'au début du sujet ou juste après la précédente correspondance. |
|
Les opérateurs de répétition (?, *, +, {num,num}) sont gourmands par défaut, c'est-à-dire qu'ils essaient de correspondre à autant de caractères que possible. Définissez |
|
Permet à l'expression régulière de capturer uniquement des groupes nommés. Notez que (groupe) est un groupe sans capture. |