System.RegularExpressionsCore.TPerlRegExOptions

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

preCaseLess

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.

preMultiLine

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.

preSingleLine

Normalement, le point (.) correspond à tout caractère, à l'exception du caractère de nouvelle ligne (\n). Avec preSingleLine, le point (.) correspondra à tout caractère, y compris le caractère de nouvelle ligne. Cela permet à une chaîne multiligne d'être considérée comme une entité unique. Equivalent au modificateur /s de Perl. Notez que les options preMultiLine et preSingleLine peuvent être utilisées ensemble.

preExtended

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"

preAnchored

Permet à l'expression regex de ne correspondre qu'au début du sujet ou juste après la précédente correspondance.

preUnGreedy

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 preUnGreedy pour utiliser des opérateurs de répétition non gourmands par défaut, c'est-à-dire essayant de ne correspondre qu'à quelques caractères.

preNoAutoCapture

Permet à l'expression régulière de capturer uniquement des groupes nommés. Notez que (groupe) est un groupe sans capture.

Voir aussio