TemplateRegexPosition

TemplateRegexPosition class

Предоставляет позицию поля шаблона, которая использует регулярное выражение.

public sealed class TemplateRegexPosition : TemplatePosition

Конструкторы

Имя Описание
TemplateRegexPosition(string) Инициализирует новый экземплярTemplateRegexPosition класс.
TemplateRegexPosition(string, bool) Инициализирует новый экземплярTemplateRegexPosition класс.

Характеристики

Имя Описание
Expression { get; } Получает регулярное выражение.
MatchCase { get; } Получает значение, указывающее, не игнорируется ли текстовый регистр.

Примеры

В следующем примере показана ситуация , если документ содержит «Номер счета-фактуры INV-12345», то поле шаблона можно определить следующим образом:

В этом случае в качестве значения извлекается вся строка. Для извлечения только части строки используется группа регулярных выражений “значение”:

В этом случае в качестве значения извлекается строка “INV-3337”.

// Создаем поле шаблона регулярного выражения с именем "InvoiceNumber"
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+[A-Z0-9\\-]+"),
    "InvoiceNumber");
// Создаем поле шаблона регулярного выражения с именем "InvoiceNumber" с группой "value"
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+(?<value>[A-Z0-9\\-]+)"),
    "InvoiceNumber");

Смотрите также