TemplateRegexPosition

TemplateRegexPosition class

Fournit une position de champ de modèle qui utilise l’expression régulière.

public sealed class TemplateRegexPosition : TemplatePosition

Constructeurs

Nom La description
TemplateRegexPosition(string) Initialise une nouvelle instance duTemplateRegexPosition classe.
TemplateRegexPosition(string, bool) Initialise une nouvelle instance duTemplateRegexPosition classe.

Propriétés

Nom La description
Expression { get; } Obtient l’expression régulière.
MatchCase { get; } Obtient la valeur qui indique si une casse de texte n’est pas ignorée.

Exemples

L’exemple suivant montre la situation si le document contient “Numéro de facture INV-12345”, alors le champ de modèle peut être défini de la manière suivante :

Dans ce cas, en tant que valeur, la chaîne entière est extraite. Pour extraire uniquement une partie de la chaîne, le groupe d’expressions régulières “valeur” est utilisé :

Dans ce cas, en tant que valeur, la chaîne “INV-3337” est extraite.

// Crée un champ de modèle de regex avec le nom "InvoiceNumber"
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+[A-Z0-9\\-]+"),
    "InvoiceNumber");
// Créer un champ de modèle regex avec le nom "InvoiceNumber" avec le groupe "value"
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+(?<value>[A-Z0-9\\-]+)"),
    "InvoiceNumber");

Voir également