2013-04-15 28 views
0

在我htaccess的我正在嘗試設置文檔根目錄,除了兩個主要站點的所有公園域特定路徑的任何領域,所以基本上我需要一個正則表達式匹配除了拖域 我任何域發現這樣的事情正則表達式匹配除了兩個域

^(?!foo$|bar$).* 

(?>[\w-]+)(?<!tea|nuka-cola) 

,但不能把它與我的情況下工作,因爲有一個點TLD在域名,我想使用正則表達式有太多 這裏是我當前的正則表達式

^(.*?)\.(com|net)$ 

,而不是我想要的異常有

回答

1

使用負的外觀後面(*):

^(.*?)(?<!(foo)|(bar))\.(com|net)$ 

不知道你想要什麼,但這個正則表達式不匹配以foo.combar.netbar.net等結尾的網址

+0

我在這裏測試了這個代碼http://www.rubular.com/,它說:無效模式在後視。 (。*?) – h0mayun

+0

'^ | \(COM |網)( gaussblurinc

+0

我只是測試這個表達式在衆多網站和它的罰款。我通過發現OR得到它的工作,這是:^(。*?)(?<!foo)(?<!bar)\。(com | net)$'。我的猜測是,紅寶石周圍的引擎有限,不允許OR邏輯 – Bohemian