我正在嘗試建立一個正則表達式,以便每個不會鏈接到www.example.com
的鏈接都鏈接到一個新窗口中。我想這會給我一切確實鏈接到它。我怎麼會得到那些沒有的東西?所有非當前網站的正則表達式
(http:\/\/)?(www\.)?example\.(com|net|gov|org)
我正在嘗試建立一個正則表達式,以便每個不會鏈接到www.example.com
的鏈接都鏈接到一個新窗口中。我想這會給我一切確實鏈接到它。我怎麼會得到那些沒有的東西?所有非當前網站的正則表達式
(http:\/\/)?(www\.)?example\.(com|net|gov|org)
(?!(http:\/\/)?(www\.)example\.(com|net|gov|org))(http:\/\/)?(www\.).*\.(com|net|gov|org)
運作的?
爲什麼不只是添加:
<base target="_blank" />
到您的網頁,然後使用你必須添加target="_self"
匹配環節的正則表達式?
我需要的不是example.com的一切。我將如何添加'not'? – David542 2012-04-21 03:16:11
謝謝,'(?!'在開始時做了什麼? – David542 2012-04-21 03:40:04
'(?!)'是一個負向前瞻斷言,它基本上意味着NOT,如果字符串匹配'?!'後面的模式,那麼它將排除它從匹配 – Jack 2012-04-21 03:48:22
這不適用於非http鏈接(https)或子域或不包含www的鏈接 – 2012-04-21 04:06:58