TemplateRegexPosition

TemplateRegexPosition class

Normal ifadeyi kullanan bir şablon alanı konumu sağlar.

public sealed class TemplateRegexPosition : TemplatePosition

yapıcılar

İsim Tanım
TemplateRegexPosition(string) Yeni bir örneğini başlatır.TemplateRegexPosition sınıf.
TemplateRegexPosition(string, bool) Yeni bir örneğini başlatır.TemplateRegexPosition sınıf.

Özellikleri

İsim Tanım
Expression { get; } Normal ifadeyi alır.
MatchCase { get; } Bir metin durumunun yok sayılmadığını gösteren değeri alır.

Örnekler

Aşağıdaki örnek, durumu gösterir, belge “Fatura Numarası INV-12345” içeriyorsa, şablon alanı şu şekilde tanımlanabilir:

Bu durumda, bir değer olarak tüm dize çıkarılır. Dizinin yalnızca bir kısmını çıkarmak için “değer” düzenli ifade grubu kullanılır:

Bu durumda değer olarak “INV-3337” stringi çıkarılır.

// "FaturaNumarası" adıyla bir normal ifade şablonu alanı oluşturun
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+[A-Z0-9\\-]+"),
    "InvoiceNumber");
// "Value" grubu ile "InvoiceNumber" adında bir regex şablon alanı oluşturun
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+(?<value>[A-Z0-9\\-]+)"),
    "InvoiceNumber");

Ayrıca bakınız