2014-06-16 25 views
3

我會盡量說明我的問題(1)線,(2)過濾器IPS:RegEx-Help。試圖選擇這些線路

我有一些終端輸出,看起來像這樣:

my terminal output

第一:
從這個名單我想篩選(例如)來自Safari瀏覽器的所有進程。所以我會得到我在圖片上標記爲藍色的線條。

二: 在新的列表(過濾野生動物園線),我想以後要獲取IP「- >」的跡象,直到「:HTTP

所以我用這個正則表達式:

var regexp = /->(.*):/g; 
var ip = regexp.exec(*TheBigListWithAllConnections*)[1]; 
console.log(ip); 

但是,這個正則表達式只給我第一個發現的ip。但我想ips的。

這將是很好,有一些提示如何實現這一目標!

回答

1

你只是看在regexp.exec();

結果的第一行你到了最後,在這個功能讓你只需1日的比賽有[1]

嘗試一個循環,在1與[i]

編輯替換[1]開始存儲每條線的IP:有些Documentation

0

爲了讓所有的IP地址在數組中使用這個循環:

var regexp = /->([^:]+)/g, 
    matches = [], 
    input = TheBigListWithAllConnections; 

while (match = regexp.exec(input)) 
    matches.push(match[1]); 

console.log(matches); 
+0

聽起來很棒。但首先我想過濾屬於一個應用程序的所有行(例如像上面:safari)。所以首先我想根據「Safari」選擇所有行,並且我想用你寫的代碼掃描IP地址。 我需要另一個正則表達式來選擇這些行嗎?他們怎麼看起來像? – iMax