The system uses regex boundary matching to scan draft text for banned competitor domains on word-level boundaries, allowing subdomains like 'www.' while preventing false substring triggers.

flowchart TD
    Input[Draft Text Stream] --> Scanner["Regex Matcher<br/>(?<![\w-])$domain(?![\w-])"]

    subgraph Evaluation[Pattern Evaluation: betfair.com]
        Scanner --> Case1["betfair.com"]
        Scanner --> Case2["www.betfair.com"]
        Scanner --> Case3["sportsbet.com"]
    end

    Case1 -->|Exact Match| Flag[Flagged / Banned]
    Case2 -->|Subdomain Match| Flag
    Case3 -->|Substring Blocked| Pass[Allowed / Safe]

    Flag --> Reject[Fold Draft]
    Pass --> Continue[Proceed to Detector]