TemplateRegexPosition

TemplateRegexPosition class

Παρέχει μια θέση πεδίου προτύπου που χρησιμοποιεί την κανονική έκφραση.

public sealed class TemplateRegexPosition : TemplatePosition

Κατασκευαστές

Ονομα Περιγραφή
TemplateRegexPosition(string) Αρχικοποιεί μια νέα παρουσία τουTemplateRegexPosition τάξη.
TemplateRegexPosition(string, bool) Αρχικοποιεί μια νέα παρουσία τουTemplateRegexPosition τάξη.

Ιδιότητες

Ονομα Περιγραφή
Expression { get; } Παίρνει την κανονική έκφραση.
MatchCase { get; } Λαμβάνει την τιμή που υποδεικνύει εάν μια πεζογραφία κειμένου δεν αγνοείται.

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει την κατάσταση εάν το έγγραφο περιέχει “Αριθμός τιμολογίου INV-12345”, τότε το πεδίο προτύπου μπορεί να οριστεί με τον ακόλουθο τρόπο:

Σε αυτήν την περίπτωση ως τιμή εξάγεται ολόκληρη η συμβολοσειρά. Για να εξαγάγετε μόνο ένα μέρος της συμβολοσειράς χρησιμοποιείται η ομάδα κανονικής έκφρασης “value”:

Σε αυτήν την περίπτωση ως τιμή εξάγεται συμβολοσειρά “INV-3337”.

// Δημιουργήστε ένα πεδίο προτύπου regex με όνομα "InvoiceNumber".
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+[A-Z0-9\\-]+"),
    "InvoiceNumber");
// Δημιουργήστε ένα πεδίο προτύπου regex με όνομα "InvoiceNumber" με ομάδα "value".
TemplateField templateField = new TemplateField(
    new TemplateRegexPosition("Invoice Number\\s+(?<value>[A-Z0-9\\-]+)"),
    "InvoiceNumber");

Δείτε επίσης