TemplateRegexPosition

TemplateRegexPosition class

Proporciona una posición de campo de plantilla que utiliza la expresión regular.

public sealed class TemplateRegexPosition : TemplatePosition

Constructores

Nombre Descripción
TemplateRegexPosition(string) Inicializa una nueva instancia delTemplateRegexPosition clase.
TemplateRegexPosition(string, bool) Inicializa una nueva instancia delTemplateRegexPosition clase.

Propiedades

Nombre Descripción
Expression { get; } Obtiene la expresión regular.
MatchCase { get; } Obtiene el valor que indica si no se ignora un caso de texto.

Ejemplos

El siguiente ejemplo muestra la situación si el documento contiene “Número de factura INV-12345”, entonces el campo de la plantilla se puede definir de la siguiente manera:

En este caso como valor se extrae toda la cadena. Para extraer solo una parte de la cadena se utiliza el grupo de expresiones regulares “valor”:

En este caso como valor se extrae la cadena “INV-3337”.

// Crear un campo de plantilla de expresiones regulares con el nombre "InvoiceNumber"
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+[A-Z0-9\\-]+"),
    "InvoiceNumber");
// Crear un campo de plantilla de expresiones regulares con el nombre "InvoiceNumber" con el grupo "value"
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+(?<value>[A-Z0-9\\-]+)"),
    "InvoiceNumber");

Ver también