首页 > 解决方案 > 正则表达式 - 接受字母、数字、下划线,但不接受特定字符串

问题描述

我正在尝试制作一个应该接受字母、数字、下划线但不应该接受不敏感输入的正则表达式www

这意味着输入可以是wwwblablaor或任何包含但它可以'be onlyblablawww的单词。有没有可能制作这样的正则表达式?wwwwww

我有数字、字母、取消标记的表达式,但我不知道如何连接www条件:/(^[a-zA-Z0-9_+]$/

标签: regexregex-negation

解决方案


为了量化一个字符类,你把量词放在它外面,如果你想捕捉一些东西,你应该关闭左括号。

使用负前瞻,您可以www从匹配项中排除:

^(?!www$)\w+$
  • \w=>[a-zA-Z0-9_]

现场演示


推荐阅读