2013-03-06 34 views
-2

需要一個正則表達式來獲得鄰居的價值觀和上/下從下表需要一個正則表達式表達得到的值在一個表中的列

Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd  
87.101.215.1 4 35753 9200 9196 3025 0 0 5d19h 400 
172.16.144.113 4 65000 9384 9186 3025 0 0 5d19h 528 

預期的結果是

Neighbor Up/Down 

87.101.215.1 5d19h     

172.16.144.113 5d19h 

需要在這兩列下得到任何值。

高級謝謝你的幫助。

問候

Riyas

+0

**向我們展示您到目前爲止所嘗試的內容。**不要描述它,但編輯問題並粘貼到實際代碼中。然後告訴我們什麼沒有工作。當你嘗試時發生了什麼?你得到不正確的結果了嗎?你有沒有得到結果?如果結果不正確,是什麼使它們不正確?你想要什麼呢?你有沒有得到任何正確的結果?如果是這樣,他們是什麼?不要讓我們猜測。 – 2013-03-06 22:50:39

+0

@AndyLester:我正在通過Java腳本嘗試它。但是它花費了太多時間。所以想到嘗試從正則表達式。我對此完全陌生,對於正則表達式我不知道。這就是爲什麼在這裏問。 – user2091573 2013-03-07 13:22:57

+0

見上:**向我們展示你到目前爲止所嘗試過的。** – 2013-03-07 15:19:30

回答

0

...我還在學習正則表達式,所以我敢肯定有更好的辦法110%,但我想出了這個,似乎這樣的伎倆:

(?<Neighbor>.*?)(?:\s.*?){8}(?<UpDown>.*?)(?:\s.*?)(?:\r\n|\Z) 

這取決於Neighbor是您的第一列,而Up/Down是您的第9列。 邏輯之中:

  • 比賽Neighbor爲排隊,直到第一個空格開頭
  • 有8個以上空格用言語了,直到你的下一個拍攝組
  • 比賽UpDown
  • 有另一個空間,然後一組字符直到行尾或字符串結束

記得設置multi-line

希望這會有所幫助。

相關問題