2014-11-25 32 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

相關問題