正则表达式除少数字符串外

时间:2018-03-13 23:47:05

标签: java regex

我正在尝试编写一个正则表达式,以允许所有匹配模式的字符串,但排除相同模式后的少数字符串

例如:选择所有字符串以site开头:但不是(site:dev或site:corp) 我拥有的是......

的网站:[!^网站开发$] * [^网站!CORP $]

如果我为网站测试它不起作用:corps不完全是site:corp

任何人都可以帮忙吗? regex101

2 个答案:

答案 0 :(得分:0)

当您应该查看群组()时,您正在使用角色类[]。

尝试这样的事情:site:(?!(dev $ | corp $))

答案 1 :(得分:0)

site:(?!dev)(?!corps).*

在" site:"之后使用两个负面预测((?! ...))。