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

Posted Nemo_XP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式包含某字符串且不包含某些字符串相关的知识,希望对你有一定的参考价值。

相对的包含某个单词

(?=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

以上是关于正则表达式包含某字符串且不包含某些字符串的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式,不包含某特殊符号

正则表达式,不包含某特殊符号

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

MyEssay 之 Python正则表达式 —— 四种断言扩展的理解

正则表达式验证不能包含某些字符的密码

Python 正则表达式零宽正负向断言的用法及示例代码