TemplateRegexPosition

TemplateRegexPosition class

正規表現を使用するテンプレート フィールド位置を提供します。

public sealed class TemplateRegexPosition : TemplatePosition

コンストラクター

名前 説明
TemplateRegexPosition(string) の新しいインスタンスを初期化しますTemplateRegexPositionclass.
TemplateRegexPosition(string, bool) の新しいインスタンスを初期化しますTemplateRegexPositionclass.

プロパティ

名前 説明
Expression { get; } 正規表現を取得します。
MatchCase { get; } テキストの大文字と小文字を区別しないかどうかを示す値を取得します。

次の例は状況を示しています ドキュメントに「請求書番号 INV-12345」が含まれている場合、テンプレート フィールドは次のように定義できます:

この場合、値として文字列全体が抽出されます。 文字列の一部のみを抽出するには、正規表現グループ「値」が使用されます:

この場合、値として「INV-3337」文字列が抽出されます。

// 「InvoiceNumber」という名前の正規表現テンプレート フィールドを作成します
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+[A-Z0-9\\-]+"),
    "InvoiceNumber");
// 「値」グループを持つ「InvoiceNumber」という名前の正規表現テンプレート フィールドを作成します
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+(?<value>[A-Z0-9\\-]+)"),
    "InvoiceNumber");

関連項目