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");

也可以看看