2016-07-15 84 views
0

我嘗試創建一個捕獲鏈接的正則表達式模式。JavaScript正則表達式積極Lookahead沒有立即跟進的術語

我搜索的術語例如「另一個」沒有立即跟隨鏈接。中間有一些隨機的HTML文本。

之後有一個我想要捕獲的鏈接。

正則表達式是否可以立即找到鏈接?

我以積極的態度對它進行了嘗試,但我瞭解到它應該立即跟隨給定的術語,在這種情況下它不是真的。

這是我的2個「測試頁」。

https://macrofan.lima-city.de/testpage.html

https://macrofan.lima-city.de/testpage2.html

+0

您是在一個html dom樹/加載的網站或在一個html文本中搜索(例如)由ajax請求返回?你想獲得錨元素的標籤id,錨(dom)元素本身還是隻是該標籤的html文本? – elfwyn

回答

0

如果你想捕捉的第一個鏈接,你可以用這個正則表達式:

another.*"([a-zA-Z-]*\.html)" 

這是假定你的鏈接的設置類似於在你的榜樣,否則你必須在捕獲組之前對其進行修改以滿足您的要求。

0

您可以通過使用得到所有HREF attibutes ..

var m = htmlString.match(/href="([^\'\"]+)/g) 

這將返回所有HREF匹配的陣列。
一旦你有了數組,你可以獲取任何你想要的第一個或最後一個鏈接。