我正在使用https://www.npmjs.com/package/bad-words,我爲過濾器特殊字符創建了正則表達式。帶有特殊字符的不良詞過濾器
const Filter = require('bad-words');
const badWordsFilter = new Filter({replaceRegex: /[A-Za-z0-9öÖÇ窺ĞğİıÜü_]/g});
badWordsFilter.addWords(['badword', 'şğ'])
如果單詞不包含土耳其字符,它的作品。但是,如果我寫土耳其字符像ş或»它不是過濾。
我的正則表達式是否錯誤?
我發現這個代碼,文檔:
var filter = new Filter({ regex: /\*|\.|$/gi });
var filter = new Filter({ replaceRegex: /[A-Za-z0-9가-힣_]/g });
//multilingual support for word filtering
感謝您的回覆,但我將其用於Firebase函數。我只有中等詞彙功能。它正在過濾應用程序 – Brkr