__init__ constructor

init

Initializes a new TemplateRegexPosition with the specified regular expression.

def __init__(self, expression):
    ...
Parameter Type Description
expression str The regular expression.

Example

from groupdocs.parser import Parser
from groupdocs.parser.templates import Template, TemplateField, TemplateRegexPosition

template = Template([
    TemplateField(
        TemplateRegexPosition(r"Invoice Number\s+(?<value>[A-Z0-9\-]+)"),
        "InvoiceNumber",
    )
])

with Parser("./invoice.pdf") as parser:
    data = parser.parse_by_template(template)
    if data is not None:
        fields = data.get_fields_by_name("InvoiceNumber")
        if fields:
            invoice_number = fields[0].text
            print(f"Invoice number: {invoice_number}")

init

Initializes a new TemplateRegexPosition instance.

def __init__(self, expression, match_case):
    ...
Parameter Type Description
expression str The regular expression.
match_case bool Indicates whether text case is considered (True) or ignored (False).

Example

from groupdocs.parser.templates import Template, TemplateField, TemplateRegexPosition

position = TemplateRegexPosition(r"Invoice Number\s+(?<value>[A-Z0-9\-]+)")
field = TemplateField(position, "InvoiceNumber")
template = Template([field])

See Also