[^abc]表示不包含a、b、c中任意字符, 我想实现不包含字符串abc应该如何写表达式?

    最简洁的写法:

    \b((?!abc)\w)+\b
    匹配由字母或数字或下划线或汉字组成的字串,但字串中不能出现abc

    解释:
      \b 匹配单词的开始或结束;
      ?!exp 零宽负向先行断言,只会匹配后缀exp不存在的位置;
      \w 匹配字母或数字或下划线或汉字;
      + 重复一次或更多次;
      \b((?!abc)\w)+\b 匹配由字母或数字或下划线或汉字组成的字串,但字串中不能出现abc。

    测试:
      http://www.regextester.com/
    ————————————————
    版权声明:本文为CSDN博主「笑的自然」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/xxd851116/article/details/7576624