标签: javascript regex regex-negation blacklist
我正在尝试写一个正则表达式来将某些单词列入黑名单。我可以创建像/^(carrots|onions|corn)$/这样的白名单,但是如何将其转换为黑名单呢?
/^(carrots|onions|corn)$/
编辑:为了澄清,我将这个黑名单与整个字符串相匹配。例如,应允许"corndog"。我希望正则表达式相当于blacklistArray.indexOf(word) === -1
"corndog"
blacklistArray.indexOf(word) === -1
答案 0 :(得分:3)
使用否定前瞻:
^(?!.*(?:carrots|onions|corn))