正则表达式:不包含某个单词

需求

如果文本存在某敏感词如 porn,则认为不合法。

正则表达式实现

在正则表达式中," ?! " 表示否定式向前查找。

  • (?!porn). 表示非 porn 的任意元素
  • ((?!porn).)* 表示非 porn 的任意元素可以 >=0 次出现。
  • ^(((?!porn).)*)$ 表示从头至尾,必须非 porn 的元素才能 >= 0 次出现。
  • ^(((?![P|p][O|o][r|R][N|n]).)*)$ 表示不能出现 porn 这个单词,无论其字母大小写

你可能感兴趣的:(正则表达式:不包含某个单词)