2013-03-13 51 views
0

如果在任何網頁搜索引擎上使用了壞詞,那麼它們將被阻止。這些詞的例子是:肛門,屁股,屁股胸罩,臀部,暨,迪克,慾望,山雀。 作爲其結構的一部分包含任何這些前面的單詞的正常詞相應被阻止。這些好話的例子是:模擬,運河,分析,資產,指南針,專輯,品牌,按鈕,情況,迪克森,說明,重複。 我的問題:是否有一個正則表達式(或bash shell腳本),使我可以使用普通單詞而不會因爲列入黑名單而被阻止? 感謝您的幫助。謝謝。在好詞和壞詞之間進行隔離的正則表達式

+0

考慮在你的黑名單正則表達式中使用邊界,例如'/ \ blust \ b /' – fardjad 2013-03-13 16:06:04

+0

非常感謝fardjad,我肯定現在就應用它。 – 2013-03-13 19:22:01

回答

4

您可以使用\b,意爲 「單詞邊界」:

\bbutt\b 

將匹配butt但不button

+0

是的,當然這是一個簡單實用的解決方案,從來沒有想過。非常感謝。 – 2013-03-13 19:20:27

+0

我實際上應用了你的解決方案,但它似乎不適用於squidGuard。我相信你和Fardjad建議的解決方案「字邊界」是理想的,但它的應用可能需要另一種方式來處理squidGuard;有什麼建議麼? – 2013-03-14 04:05:08

+0

經過廣泛的測試後,我發現squidGuard不接受大量正則表達式運算符/指令,如:\ b,\ w,\ <並將它們視爲「普通文本」。因此,任何帶有前綴或後綴這樣的指令的字符串都會成爲字符串的一部分,因此如果我想通過\ bbutt \ b表達式阻止對接,butt會通過,而\ bbutt \ b將被阻止,那真是「非常棒」。因此,我認爲bash shell腳本可能是一個解決方案,除非有人能夠思考或瞭解如何使squidGuard「醒來」,以便正則表達式運算符。有什麼建議麼? – 2013-03-15 08:52:07

相關問題