敏感詞檢測器

Sensitive Word Detector

Detect sensitive keywords in text and list matched items.

📐 工作原理與說明
敏感詞檢測按詞庫匹配:命中數 = Σ 各敏感詞在文本中的出現次數(可用 Aho-Corasick 自動機一次掃描匹配全部模式);命中率 = 命中詞數 ÷ 文本總詞數 × 100%;按命中位置的偏移量高亮並返回上下文片段,支援同音、變體與間隔符的模糊匹配以提高召回。

📚 深度解析:敏感詞檢測器 / 過濾器

💡 常見使用場景

示例:替換與高亮
文本“免費領取大獎”含敏感詞“大獎”,替換模式用“*”覆蓋為“免費領取***”(掩碼長度隨原詞長度,1–6 位);高亮模式則在頁面上把“大獎”標黃提示。多詞用換行或逗號分隔,按正則精確匹配。

❓ 常見問題(FAQ)

掩碼長度怎麼定?
替換字元按原詞長度重複,但限制在 1–6 位(Math.max(1,Math.min(6,長度))),既掩蓋原詞又不會過長影響排版。
能匹配部分詞或大小寫嗎?
詞表項會先做正則轉義(特殊字元當字面量),按子串包含匹配,因此“大獎”會命中“中了大獎”。如需整詞邊界,可在詞表項前後加邊界符。