-3

下の表から Neighbor と Up/Down の値を取得するには、正規表現が必要です

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

これらの 2 つの列の下にある値を取得する必要があります。

助けてくれてありがとう。

よろしく

リヤス

4

1 に答える 1

0

...私はまだ正規表現を学んでいるので、より良い方法があると110%確信していますが、トリックを行うように見えるこれを思いつきました:

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

Neighborこれは、これが最初の列でUp/Downあり、9 番目であるという事実に依存しています。ロジックは次のとおりです。

  • Neighbor最初のスペースまでの行の先頭として一致
  • あなたの次の捕獲グループまで、単語でさらに8つのスペースを確保してください
  • マッチUpDown
  • 行の終わりまたは文字列の終わりまで、別のスペースと一連の文字を入れます

忘れずに設定multi-line

お役に立てれば。

于 2013-03-06T22:38:44.120 に答える