2012-04-21 46 views
0

我正在嘗試建立一個正則表達式,以便每個不會鏈接到www.example.com的鏈接都鏈接到一個新窗口中。我想這會給我一切確實鏈接到它。我怎麼會得到那些沒有的東西?所有非當前網站的正則表達式

(http:\/\/)?(www\.)?example\.(com|net|gov|org) 

回答

1

(?!(http:\/\/)?(www\.)example\.(com|net|gov|org))(http:\/\/)?(www\.).*\.(com|net|gov|org)

http://regexr.com?30nfp

運作的?

+0

謝謝,'(?!'在開始時做了什麼? – David542 2012-04-21 03:40:04

+1

'(?!)'是一個負向前瞻斷言,它基本上意味着NOT,如果字符串匹配'?!'後面的模式,那麼它將排除它從匹配 – Jack 2012-04-21 03:48:22

+0

這不適用於非http鏈接(https)或子域或不包含www的鏈接 – 2012-04-21 04:06:58

0

爲什麼不只是添加:

<base target="_blank" /> 

到您的網頁,然後使用你必須添加target="_self"匹配環節的正則表達式?

+0

我需要的不是example.com的一切。我將如何添加'not'? – David542 2012-04-21 03:16:11

相關問題