相对的包含某个单词

(?=abcd)

不包含某个单词,比如hello

(?!abcd)

不包含某些字符的正则如下

 var $sz = /[#$@/\()<>{}[] ]/gi;//常见的特殊字符不够[]里面继续加

不包含某些字符串的正则如下

 ^((?!666|zzz|abc).)*$;//字符串按照要求换

接着需要把上面的多个正则合并到一个
如何合并多个正则
可以用零宽断言来实现。
例如:
合并下列正则表达式:
A. 必须包含数字的正则表达式 .\d
B. 必须包含英文的正则表达式 .
[a-zA-Z]
C. 字符串长度是8-12位的正则表达式 ^.{8,12}$
合并后结果:
(?=.\d)(?=.[a-zA-Z])^.{8,12}$
表示必须包含数字,必须包含字母,同时长度为8-12位的正则表达式

所以我们合并包含某个字符串,并且 不包含某些字符串的正则如下

(?=Func)(?=(?!FuncLog|FuncTable|FuncMessage).*)// 包含Func,并不包含FuncLog,FuncTable,FuncMessage

更多推荐

正则表达式包含某字符串且不包含某些字符串