2014-11-25 84 views
0

我有一块正则表达式的,看起来像这样:排除字符串开始从正则表达式

/^.*website.localdev$/ 

这符合website.localdev以及像www.website.localdev罚款任何子域。

我需要去适应它排除在正则表达式的开头的字符串(“富”),使"website.localdev""www.website.localdev"仍然匹配,但"foo.website.localdev"没有。

回答

2

你应该使用negative lookahead

/^(?!foo\.).*?website.localdev$/ 

你可以看到它在行动上rubular

+0

但这不仅会排除'foo.website.localdev'也'fool.website.localdev' – 2014-11-25 13:57:32

+2

'^(?! foo \。)。*?website.localdev $':这里有两个改进。关心'foo.'并以多行模式工作(因为不贪心搜索) – mudasobwa 2014-11-25 13:57:56

+0

@mudasobwa - 谢谢,我根据你的建议修复了它 – 2014-11-25 17:10:26