如果在任何網頁搜索引擎上使用了壞詞,那麼它們將被阻止。這些詞的例子是:肛門,屁股,屁股胸罩,臀部,暨,迪克,慾望,山雀。 作爲其結構的一部分包含任何這些前面的單詞的正常詞相應被阻止。這些好話的例子是:模擬,運河,分析,資產,指南針,專輯,品牌,按鈕,情況,迪克森,說明,重複。 我的問題:是否有一個正則表達式(或bash shell腳本),使我可以使用普通單詞而不會因爲列入黑名單而被阻止? 感謝您的幫助。謝謝。在好詞和壞詞之間進行隔離的正則表達式
回答
您可以使用\b
,意爲 「單詞邊界」:
\bbutt\b
將匹配butt
但不button
。
是的,當然這是一個簡單實用的解決方案,從來沒有想過。非常感謝。 – 2013-03-13 19:20:27
我實際上應用了你的解決方案,但它似乎不適用於squidGuard。我相信你和Fardjad建議的解決方案「字邊界」是理想的,但它的應用可能需要另一種方式來處理squidGuard;有什麼建議麼? – 2013-03-14 04:05:08
經過廣泛的測試後,我發現squidGuard不接受大量正則表達式運算符/指令,如:\ b,\ w,\ <並將它們視爲「普通文本」。因此,任何帶有前綴或後綴這樣的指令的字符串都會成爲字符串的一部分,因此如果我想通過\ bbutt \ b表達式阻止對接,butt會通過,而\ bbutt \ b將被阻止,那真是「非常棒」。因此,我認爲bash shell腳本可能是一個解決方案,除非有人能夠思考或瞭解如何使squidGuard「醒來」,以便正則表達式運算符。有什麼建議麼? – 2013-03-15 08:52:07
- 1. 正則表達式。匹配兩個詞之間的特定詞
- 2. 兩個單詞之間的正則表達式 - 或行尾?
- 3. 分詞正則表達式
- 4. 正則表達式量詞
- 5. 正則表達式匹配兩個其他詞之間的單詞(Matlab正則表達式)
- 6. 正則表達式:匹配白色空間之間的詞
- 7. 正則表達式:找到兩個詞之間的空間
- 8. 在正則表達式中查找兩個單詞之間的詞
- 9. Matlab正則表達式;我想在特定的單詞之間寫詞
- 10. 與註冊表達了詞與詞之間的多個間隔
- 11. 正則表達式之間的距離
- 12. 正則表達式 - 在字符之間獲取詞
- 13. 在正則表達式之間如何匹配單詞?
- 14. 正則表達式與?和{}量詞
- 15. 正則表達式和詞幹
- 16. 正則表達式中的單詞之間的PHP比賽
- 17. 符號之間的詞的正則表達式
- 18. JavaScript的正則表達式選擇兩個詞之間的單詞
- 19. 在正則表達式的詞停止
- 20. php - 正則表達式排除單引號之間的詞
- 21. Ruby正則表達式提取{|之間的單詞| }
- 22. 正則表達式:Java:匹配2個空格之間的詞
- 23. 正則表達式只接受單詞之間的空格
- 24. 兩個詞之間的正則表達式
- 25. JavaScript正則表達式獲取文本之間的詞
- 26. 正則表達式除去單詞之間的所有whitescape?
- 27. 允許單詞之間單個空格的正則表達式
- 28. 正則表達式PHP獲取單詞之間的內容
- 29. 正則表達式:匹配兩個單詞之間的空隙
- 30. 正則表達式量詞 - 兩個字符之間的多個
考慮在你的黑名單正則表達式中使用邊界,例如'/ \ blust \ b /' – fardjad 2013-03-13 16:06:04
非常感謝fardjad,我肯定現在就應用它。 – 2013-03-13 19:22:01