__init__ constructor

init

Initializes a new instance of the TextSearchCriteria class with a specified regular expression.

def __init__(self, pattern):
    ...
Parameter Type Description
pattern System.Text.RegularExpressions.Regex The regular expression to match.

Example

import re
import groupdocs.watermark as gw
import groupdocs.watermark.search.searchcriteria as gws_sc

with gw.Watermarker("document.pdf") as watermarker:
    regex = re.compile(r"^© \d{4}$")
    criteria = gws_sc.TextSearchCriteria(regex)
    possible = watermarker.search(criteria)
    print("Found", possible.count, "possible watermark(s)")

init

Initializes a new TextSearchCriteria with a search string and an optional case‑sensitivity flag.

def __init__(self, search_string, is_match_case):
    ...
Parameter Type Description
search_string str The exact string to search for.
is_match_case bool False to ignore case during the comparison; otherwise, True.

Example

import groupdocs.watermark as gw
import groupdocs.watermark.search.searchcriteria as gws_sc

with gw.Watermarker("document.pdf") as watermarker:
    # Case‑insensitive search (default)
    criteria = gws_sc.TextSearchCriteria("© 2017")
    results = watermarker.search(criteria)
    print("Found", results.count, "possible watermark(s)")

    # Case‑sensitive search
    criteria_cs = gws_sc.TextSearchCriteria("test", True)
    results_cs = watermarker.search(criteria_cs)

init

Initializes a new TextSearchCriteria with a search string.

def __init__(self, search_string):
    ...
Parameter Type Description
search_string str The exact string to search for.

Example

import groupdocs.watermark as gw
import groupdocs.watermark.search.searchcriteria as gws_sc

with gw.Watermarker("document.pdf") as watermarker:
    text_criteria = gws_sc.TextSearchCriteria("© 2017")
    possible = watermarker.search(text_criteria)
    print("Found", possible.count, "possible watermark(s)")

See Also