正则表达式否定两个条件

时间:2011-08-20 23:00:47

标签: regex vbscript

我有两个正则表达式:

".*-.*adm.*"
".*-svc"

有人可以解释我如何匹配所有与上面两个正则表达式不匹配/匹配的字符串吗?

聚苯乙烯。使用vbscript

2 个答案:

答案 0 :(得分:0)

您将 这两个表达式,然后使用Not,就像这样。

Dim re
Set re = new regexp 

re.Pattern = "(.*-.*adm.*)|(.*-svc)"
re.IgnoreCase = true

if Not re.Test(YOUR_STRING) then
    ' Do whatever
end if

答案 1 :(得分:0)

我认为negative lookahead是您正在寻找的工具:

^(?![^-]*-(?:.*adm|svc)).*