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");
也可以看看
- class TemplatePosition
- 命名空间 GroupDocs.Parser.Templates
- 部件 GroupDocs.Parser