正则表达式:找到除xyz.abc.com或@ abc.com之外的abc.com

时间:2013-04-24 07:52:45

标签: regex

在Eclipse中,我希望找到一个字符串,并使用普通的搜索结果来处理数百个不相关的结果。所以我试图使用正则表达式,但直到现在它们都没有给我正确的结果。

这就是我需要的:找到“abc.com”,但不是“xyz.abc.com”或“@ abc.com”。为了说清楚,它应该返回www.abc.com。

我已经尝试了以下正则表达式,但我不确定它是否应该是这样的:

[^@xyz\.]abc.com 

1 个答案:

答案 0 :(得分:4)

使用负面观察应该符合您的需求:

(?<!xyz[.]|@)abc[.]com

每个“abc.com”之前都没有“xyz”。也不是“@”