正则匹配如何实现多条件

包含a或b或c, 且不能包含d

该匹配主要是是为了从以下内容排除第一条和第三条
a-d
aa
bd
cc

需要给使用的语言启用多行匹配

^[a-c]+$

js测试如下

img

其实就是限制匹配包含a-c的字符串就行,如果还有其他特殊字符,往[]里面增加内容,比如中杆线

^[a-c\-]+$

img

([abc]|[^d])
不知道对不对,好久没写正则了