首页 > 解决方案 > 如何从正则表达式中排除特定字符串?

问题描述

我有以下规则来匹配任何以两个数字开头的网站:

([0-9]+[0-9]+[a-z]+)+(\.net|\.com)

它匹配以下域:

99abc.com 78c.net

如何从此规则中排除特定网站的列表,例如

10ofthose.com 180post.net ETC...?

标签: regex

解决方案


您可以在模式的开头设置一个否定的前瞻黑名单:

^(?!(?:10ofthose\.com|180post\.net)$)[0-9]{2}[a-z]+\.(?:net|com)$

演示


推荐阅读